JavaTM 2 Platform
Standard Ed. 6

介面 javax.lang.model.element.Element
的使用

使用 Element 的軟體套件
javax.annotation.processing 用來宣告註釋處理器並允許註釋處理器與註釋處理工具環境通信的工具。 
javax.lang.model.element 用於 Java 程式語言的模型元素的介面。 
javax.lang.model.type 用來為 Java 程式語言型別建立模型的介面。 
javax.lang.model.util 用來說明處理程序元素型別的實用工具。 
 

javax.annotation.processingElement 的使用
 

返回變數型別為 Element 的型別的 javax.annotation.processing 中的方法
 Set<? extends Element> RoundEnvironment.getElementsAnnotatedWith(Class<? extends Annotation> a)
          返回使用給定註釋型別註釋的元素。
 Set<? extends Element> RoundEnvironment.getElementsAnnotatedWith(TypeElement a)
          返回使用給定註釋型別註釋的元素。
 Set<? extends Element> RoundEnvironment.getRootElements()
          返回以前的 round 產生的註釋處理根元素。
 

參數型別為 Elementjavax.annotation.processing 中的方法
 JavaFileObject Filer.createClassFile(CharSequence name, Element... originatingElements)
          創建一個新的類別檔案,並返回一個物件以允許寫入它。
 FileObject Filer.createResource(JavaFileManager.Location location, CharSequence pkg, CharSequence relativeName, Element... originatingElements)
          創建一個用於寫入操作的新輔助資源檔案,並為它返回一個檔案物件。
 JavaFileObject Filer.createSourceFile(CharSequence name, Element... originatingElements)
          創建一個新的源檔案,並返回一個物件以允許寫入它。
 Iterable<? extends Completion> AbstractProcessor.getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          返回一個空的 completion 迭代。
 Iterable<? extends Completion> Processor.getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          向工具框架返回某一註釋的建議 completion 迭代。
 void Messager.printMessage(Diagnostic.Kind kind, CharSequence msg, Element e)
          在元素的位置上列印指定種類別的訊息。
 void Messager.printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a)
          在已註釋元素的註釋鏡像位置上列印指定種類別的訊息。
 void Messager.printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a, AnnotationValue v)
          在已註釋元素的註釋鏡像內部註釋值的位置上列印指定種類別的訊息。
 

javax.lang.model.elementElement 的使用
 

javax.lang.model.elementElement 的子介面
 interface ExecutableElement
          表示某個類別或介面的方法、建構子或初始化程序(靜態或實例),包括註釋型別元素。
 interface PackageElement
          表示一個套件程序元素。
 interface TypeElement
          表示一個類別或介面程序元素。
 interface TypeParameterElement
          表示一般類別、介面、方法或建構子元素的形式型別參數。
 interface VariableElement
          表示一個欄位、enum 常數、方法或建構子參數、區域變數或異常參數。
 

返回 Elementjavax.lang.model.element 中的方法
 Element Element.getEnclosingElement()
          返回封裝此元素(非嚴格意義上)的最裡層元素。
 Element TypeParameterElement.getGenericElement()
          返回由此型別參數參數化的一般類別、介面、方法或建構子。
 Element UnknownElementException.getUnknownElement()
          返回未知元素。
 

返回變數型別為 Element 的型別的 javax.lang.model.element 中的方法
 List<? extends Element> Element.getEnclosedElements()
          返回此元素直接封裝(非嚴格意義上)的元素。
 

參數型別為 Elementjavax.lang.model.element 中的方法
 R ElementVisitor.visit(Element e)
          等效於 v.visit(e, null) 的便捷方法。
 R ElementVisitor.visit(Element e, P p)
          存取一個元素。
 R ElementVisitor.visitUnknown(Element e, P p)
          存取未知種類別的元素。
 

參數型別為 Elementjavax.lang.model.element 中的建構子
UnknownElementException(Element e, Object p)
          創建一個新的 UnknownElementException
 

javax.lang.model.typeElement 的使用
 

返回 Elementjavax.lang.model.type 中的方法
 Element DeclaredType.asElement()
          返回對應於此型別的元素。
 Element TypeVariable.asElement()
          返回對應於此型別變數的元素。
 

javax.lang.model.utilElement 的使用
 

返回 Elementjavax.lang.model.util 中的方法
 Element Types.asElement(TypeMirror t)
          返回對應於型別的元素。
 

返回變數型別為 Element 的型別的 javax.lang.model.util 中的方法
 List<? extends Element> Elements.getAllMembers(TypeElement type)
          返回型別元素的所有成員,不管是繼承的還是直接宣告的。
 

參數型別為 Elementjavax.lang.model.util 中的方法
 TypeMirror Types.asMemberOf(DeclaredType containing, Element element)
          當元素被視為給定型別的成員或者直接由給定型別包含時,返回該元素的型別。
protected  R SimpleElementVisitor6.defaultAction(Element e, P p)
          visit 方法的預設動作。
 List<? extends AnnotationMirror> Elements.getAllAnnotationMirrors(Element e)
          返回元素的所有註釋,不管是繼承的還是直接存在的。
 String Elements.getDocComment(Element e)
          返回元素的文檔("Javadoc")註釋文本。
 PackageElement Elements.getPackageOf(Element type)
          返回元素的套件。
 boolean Elements.hides(Element hider, Element hidden)
          測試一個型別、方法或欄位是否隱藏了另一個型別、方法或欄位。
 boolean Elements.isDeprecated(Element e)
          如果元素已過時,則返回 true,否則返回 false
 void Elements.printElements(Writer w, Element... elements)
          按指定順序將元素的表示形式列印到給定 writer。
 R ElementScanner6.scan(Element e)
          等效於 v.scan(e, null) 的便捷方法。
 R ElementScanner6.scan(Element e, P p)
          通過調用 e.accept(this, p) 處理元素;此方法可被子類別覆寫。
 R AbstractElementVisitor6.visit(Element e)
          存取任何程序元素,這與將自身傳遞給該元素的 accept 方法,並為附加參數傳遞 null 一樣。
 R AbstractElementVisitor6.visit(Element e, P p)
          存取任何程序元素,這與將自身傳遞給該元素的 accept 方法一樣。
 R AbstractElementVisitor6.visitUnknown(Element e, P p)
          存取未知種類別的元素。
 

型別變數型別為 Elementjavax.lang.model.util 中的方法參數
static List<ExecutableElement> ElementFilter.constructorsIn(Iterable<? extends Element> elements)
          elements 中建構子的列表。
static Set<ExecutableElement> ElementFilter.constructorsIn(Set<? extends Element> elements)
          返回 elements 中建構子的集合。
static List<VariableElement> ElementFilter.fieldsIn(Iterable<? extends Element> elements)
          返回 elements 中欄位的列表。
static Set<VariableElement> ElementFilter.fieldsIn(Set<? extends Element> elements)
          返回 elements 中欄位的集合。
static List<ExecutableElement> ElementFilter.methodsIn(Iterable<? extends Element> elements)
          返回 elements 中方法的列表。
static Set<ExecutableElement> ElementFilter.methodsIn(Set<? extends Element> elements)
          返回 elements 中方法的集合。
static List<PackageElement> ElementFilter.packagesIn(Iterable<? extends Element> elements)
          返回 elements 中套件的列表。
static Set<PackageElement> ElementFilter.packagesIn(Set<? extends Element> elements)
          返回 elements 中套件的集合。
 R ElementScanner6.scan(Iterable<? extends Element> iterable, P p)
          迭代給定元素並對每個元素調用 scan(Element, P)
static List<TypeElement> ElementFilter.typesIn(Iterable<? extends Element> elements)
          返回 elements 中型別的列表。
static Set<TypeElement> ElementFilter.typesIn(Set<? extends Element> elements)
          返回 elements 中型別的集合。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only