-
- すべてのスーパー・インタフェース:
AnnotatedConstruct
,Element
,Parameterizable
,QualifiedNameable
public interface TypeElement extends Element, Parameterizable, QualifiedNameable
クラスまたはインタフェースのプログラム要素を表します。 型とそのメンバーに関する情報へのアクセスを提供します。 enum型はクラスの一種、注釈型はインタフェースの一種です。TypeElement
はクラスまたはインタフェースの要素を表しますが、DeclaredType
はクラスまたはインタフェースの型を表します。後者は、前者の使用(または呼出し)です。 単一の要素で型の全ファミリを定義できるジェネリック型との違いがもっともはっきりしています。 たとえば、要素java.util.Set
はパラメータ化された型java.util.Set<String>
とjava.util.Set<Number>
(その他多数)、およびraw型java.util.Set
に対応します。要素のリストを返すこのインタフェースの各メソッドは、プログラム情報の基本となるソースにとって自然な順序でそれらを返します。 たとえば、情報の基本となるソースがJavaソース・コードである場合、要素はソース・コードの順序で返されます。
- 導入されたバージョン:
- 1.6
- 関連項目:
DeclaredType
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 List<? extends Element>
getEnclosedElements()
このクラスまたはインタフェースに直接宣言されているフィールド、メソッド、コンストラクタ、およびメンバーの型を返します。Element
getEnclosingElement()
トップ・レベル型のパッケージを返し、入れ子の型に対して構文上、直接囲む要素を返します。List<? extends TypeMirror>
getInterfaces()
このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。NestingKind
getNestingKind()
この型要素の入れ子の種類を返します。Name
getQualifiedName()
この型要素の完全指定名を返します。Name
getSimpleName()
この型要素の単純名を返します。TypeMirror
getSuperclass()
この型要素の直接スーパー・クラスを返します。List<? extends TypeParameterElement>
getTypeParameters()
この型要素の仮型パラメータを宣言順に返します。-
インタフェース javax.lang.model.AnnotatedConstructで宣言されたメソッド
getAnnotationsByType
-
インタフェース javax.lang.model.element.Elementで宣言されたメソッド
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
-
-
-
-
メソッドの詳細
-
getEnclosedElements
List<? extends Element> getEnclosedElements()
このクラスまたはインタフェースで直接宣言されたフィールド、メソッド、コンストラクタおよびメンバー・タイプを返します。 これには、(implicit)デフォルト・コンストラクタやenum型の暗黙のvalues
メソッドやvalueOf
メソッドなどのmandated要素が含まれます。- 定義:
getEnclosedElements
、インタフェースElement
- APIに関するノート:
- 「一般的な精度要件」の特定のインスタンスとこのインタフェースで必要な順序付け動作として、その要素に関する情報の元のソースに対して、囲まれた要素のリストが自然順序で返されます。 たとえば、型に関する情報の発生源がソース・ファイルである場合、要素はソース・コードの順序で返されます。 (ただし、その場合、デフォルト・コンストラクタなどの「暗黙のうちに宣言された」要素の順序は指定されていません。)
- 戻り値:
- 適切な順序で囲まれている要素。存在しない場合は空のリスト
- 関連項目:
getEnclosedElements()
,PackageElement.getEnclosedElements()
,ModuleElement.getEnclosedElements()
,Elements.getAllMembers(javax.lang.model.element.TypeElement)
- Java™言語仕様を参照します:
- 8.8.9デフォルト・コンストラクタ、8.9.3列挙型メンバー
-
getNestingKind
NestingKind getNestingKind()
この型要素の入れ子の種類を返します。- 戻り値:
- この型要素の入れ子の種類
-
getQualifiedName
Name getQualifiedName()
この型要素の完全指定名を返します。 より正確には、これは正規名を返します。 正規の名前を持たないローカル・クラスおよび匿名クラスでは、空の名前が返されます。ジェネリック型の名前には、仮型パラメータへの参照は含まれません。 たとえば、インタフェース
java.util.Set<E>
の完全修飾名は"java.util.Set
"です。 ネストされた型は、"java.util.Map.Entry
"のように".
"を区切りとして使用します。- 定義:
getQualifiedName
、インタフェースQualifiedNameable
- 戻り値:
- このクラスまたはインタフェースの完全指定名。存在しない場合は空の文字列
- 関連項目:
Elements.getBinaryName(javax.lang.model.element.TypeElement)
- Java™言語仕様を参照します:
- 6.7 完全修飾名および正規名
-
getSimpleName
Name getSimpleName()
この型要素の単純名を返します。 匿名クラスの場合は、空の名前が返されます。- 定義:
getSimpleName
、インタフェースElement
- 戻り値:
- このクラスまたはインタフェースの単純名。匿名クラスの場合は空の名前
- 関連項目:
PackageElement.getSimpleName()
,ExecutableElement.getSimpleName()
,getSimpleName()
,VariableElement.getSimpleName()
,ModuleElement.getSimpleName()
-
getSuperclass
TypeMirror getSuperclass()
- 戻り値:
- 直接スーパー・クラス。存在しない場合は
NoType
-
getInterfaces
List<? extends TypeMirror> getInterfaces()
このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。- 戻り値:
- このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型。存在しない場合は空のリスト
-
getTypeParameters
List<? extends TypeParameterElement> getTypeParameters()
この型要素の仮型パラメータを宣言順に返します。- 定義:
getTypeParameters
、インタフェースParameterizable
- 戻り値:
- 仮型パラメータ。存在しない場合は空のリスト
-
getEnclosingElement
Element getEnclosingElement()
トップ・レベル型のパッケージを返し、入れ子の型に対して構文上、直接囲む要素を返します。- 定義:
getEnclosingElement
、インタフェースElement
- 戻り値:
- トップ・レベル型のパッケージ。入れ子の型の場合は構文上、直接囲む要素
- 関連項目:
Elements.getPackageOf(javax.lang.model.element.Element)
-
-