JavaTM 2 Platform
Standard Ed. 6

javax.lang.model.element
介面 TypeElement

所有父級介面:
Element

public interface TypeElement
extends Element

表示一個類別或介面程序元素。提供對有關型別及其成員的資訊的存取。注意,列舉型別是一種類別,而註釋型別是一種介面。

TypeElement 表示一個類別或介面元素,而 DeclaredType 表示一個類別或介面型別,後者將成為前者的一種使用(或調用)。這種區別對於一般的型別是最明顯的,對於這些型別,單個元素可以定義一系列完整的型別。例如,元素 java.util.Set 對應於參數化型別 java.util.Set<String>java.util.Set<Number>(以及其他許多型別),還對應於原始型別 java.util.Set

此介面每一個都返回元素列表的方法都將按照這些元素在程序資訊底層源程式碼中的自然順序返回它們。例如,如果資訊的底層源程式碼是 Java 源程式碼,則按照源程式碼順序返回這些元素。

從以下版本開始:
1.6
另請參見:
DeclaredType

方法摘要
 List<? extends TypeMirror> getInterfaces()
          返回直接由此類別實作或直接由此介面擴展的介面型別。
 NestingKind getNestingKind()
          返回此型別元素的巢狀種類別 (nesting kind)
 Name getQualifiedName()
          返回此型別元素的完全限定名稱。
 TypeMirror getSuperclass()
          返回此型別元素的直接父級類別。
 List<? extends TypeParameterElement> getTypeParameters()
          按照宣告順序返回此型別元素的形式型別參數。
 
從介面 javax.lang.model.element.Element 繼承的方法
accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getEnclosingElement, getKind, getModifiers, getSimpleName, hashCode
 

方法詳細資訊

getNestingKind

NestingKind getNestingKind()
返回此型別元素的巢狀種類別 (nesting kind)

返回:
此型別元素的巢狀種類別

getQualifiedName

Name getQualifiedName()
返回此型別元素的完全限定名稱。更準確地說,返回規範 名稱。對於沒有規範名稱的局部類別和匿名類別,返回一個空名稱。

一般型別的名稱不包括對其形式型別參數的任何參考。例如,介面 java.util.Set<E> 的完全限定名稱是 "java.util.Set"。巢狀型別使用 "." 作為分隔符,如 "java.util.Map.Entry" 中所示。

返回:
此類別或介面的完全限定名稱;如果沒有,則返回一個空名稱
另請參見:
Elements.getBinaryName(javax.lang.model.element.TypeElement)

getSuperclass

TypeMirror getSuperclass()
返回此型別元素的直接父級類別。如果此型別元素表示一個介面或者類別 java.lang.Object,則返回一個種類別為 NONENoType

返回:
直接父級類別;如果沒有,則返回 NoType

getInterfaces

List<? extends TypeMirror> getInterfaces()
返回直接由此類別實作或直接由此介面擴展的介面型別。

返回:
直接由此類別實作或直接由此介面擴展的介面型別;如果沒有,則返回一個空列表

getTypeParameters

List<? extends TypeParameterElement> getTypeParameters()
按照宣告順序返回此型別元素的形式型別參數。

返回:
形式型別參數;如果沒有,則返回一個空列表

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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