|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個 下一個 | 框架 無框架 |
使用 Element 的軟體套件 | |
---|---|
javax.annotation.processing | 用來宣告註釋處理器並允許註釋處理器與註釋處理工具環境通信的工具。 |
javax.lang.model.element | 用於 Java 程式語言的模型元素的介面。 |
javax.lang.model.type | 用來為 Java 程式語言型別建立模型的介面。 |
javax.lang.model.util | 用來說明處理程序元素和型別的實用工具。 |
javax.annotation.processing 中 Element 的使用 |
---|
返回變數型別為 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 產生的註釋處理根元素。 |
參數型別為 Element 的 javax.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.element 中 Element 的使用 |
---|
javax.lang.model.element 中 Element 的子介面 | |
---|---|
interface |
ExecutableElement
表示某個類別或介面的方法、建構子或初始化程序(靜態或實例),包括註釋型別元素。 |
interface |
PackageElement
表示一個套件程序元素。 |
interface |
TypeElement
表示一個類別或介面程序元素。 |
interface |
TypeParameterElement
表示一般類別、介面、方法或建構子元素的形式型別參數。 |
interface |
VariableElement
表示一個欄位、 enum 常數、方法或建構子參數、區域變數或異常參數。 |
返回 Element 的 javax.lang.model.element 中的方法 | |
---|---|
Element |
Element.getEnclosingElement()
返回封裝此元素(非嚴格意義上)的最裡層元素。 |
Element |
TypeParameterElement.getGenericElement()
返回由此型別參數參數化的一般類別、介面、方法或建構子。 |
Element |
UnknownElementException.getUnknownElement()
返回未知元素。 |
返回變數型別為 Element 的型別的 javax.lang.model.element 中的方法 | |
---|---|
List<? extends Element> |
Element.getEnclosedElements()
返回此元素直接封裝(非嚴格意義上)的元素。 |
參數型別為 Element 的 javax.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)
存取未知種類別的元素。 |
參數型別為 Element 的 javax.lang.model.element 中的建構子 | |
---|---|
UnknownElementException(Element e,
Object p)
創建一個新的 UnknownElementException 。 |
javax.lang.model.type 中 Element 的使用 |
---|
返回 Element 的 javax.lang.model.type 中的方法 | |
---|---|
Element |
DeclaredType.asElement()
返回對應於此型別的元素。 |
Element |
TypeVariable.asElement()
返回對應於此型別變數的元素。 |
javax.lang.model.util 中 Element 的使用 |
---|
返回 Element 的 javax.lang.model.util 中的方法 | |
---|---|
Element |
Types.asElement(TypeMirror t)
返回對應於型別的元素。 |
返回變數型別為 Element 的型別的 javax.lang.model.util 中的方法 | |
---|---|
List<? extends Element> |
Elements.getAllMembers(TypeElement type)
返回型別元素的所有成員,不管是繼承的還是直接宣告的。 |
參數型別為 Element 的 javax.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)
存取未知種類別的元素。 |
型別變數型別為 Element 的 javax.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。