public interface TypeElement extends Element, Parameterizable, QualifiedNameable
TypeElement
はクラスまたはインタフェースの要素を表しますが、DeclaredType
はクラスまたはインタフェースの型を表します。型は要素で使用されます (呼び出されます)。単一の要素で型の全ファミリを定義できるジェネリック型との違いがもっともはっきりしています。たとえば、要素 java.util.Set
はパラメータ化された型 java.util.Set<String>
と java.util.Set<Number>
(その他多数)、および raw 型 java.util.Set
に対応します。
要素のリストを返すこのインタフェースの各メソッドは、プログラム情報の基本となるソースにとって自然な順序でそれらを返します。たとえば、情報の基本となるソースが Java ソースコードである場合、要素はソースコードの順序で返されます。
DeclaredType
修飾子と型 | メソッドと説明 |
---|---|
List<? extends Element> |
getEnclosedElements()
大まかに言うとこの要素によって直接囲まれている要素を返します。
|
Element |
getEnclosingElement()
トップレベル型のパッケージを返し、入れ子の型に対して構文上、直接囲む要素を返します。
|
List<? extends TypeMirror> |
getInterfaces()
このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。
|
NestingKind |
getNestingKind()
この型要素の入れ子の種類を返します。
|
Name |
getQualifiedName()
この型要素の完全指定名を返します。
|
Name |
getSimpleName()
この型要素の単純名を返します。
|
TypeMirror |
getSuperclass()
この型要素の直接スーパークラスを返します。
|
List<? extends TypeParameterElement> |
getTypeParameters()
この型要素の仮型パラメータを宣言順に返します。
|
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
List<? extends Element> getEnclosedElements()
values
、および列挙型の valueOf
メソッドが含まれます。
パッケージは、トップレベルのクラスとインタフェースを囲みますが、サブパッケージを囲むとはみなされません。
その他の種類の要素は、現在のところ要素を囲むことはないとみなされていますが、この API やプログラミング言語が拡張されると、そうでなくなる可能性もあります。
ElementFilter
のメソッドを使用すると、特定の種類の要素を分離できます。
このインタフェースに必要な一般的な正確性要件および順序付け動作の特定のインスタンスとして、囲まれた要素のリストが、型に関する情報の発生源の自然順序で返されることに注意してください。たとえば、型に関する情報の発生源がソースファイルである場合、要素はソースコードの順序で返されます。(ただし、この場合、デフォルトコンストラクタなどの合成要素の順序は指定されません。)
getEnclosedElements
、インタフェース: Element
Elements.getAllMembers(javax.lang.model.element.TypeElement)
NestingKind getNestingKind()
Name getQualifiedName()
ジェネリック型の名前には、仮型パラメータへの参照は含まれません。たとえば、インタフェース java.util.Set<E>
の完全修飾名は "java.util.Set
" です。入れ子にされた型は、"java.util.Map.Entry
" のように ".
" を区切りとして使用します。
getQualifiedName
、インタフェース: QualifiedNameable
Elements.getBinaryName(javax.lang.model.element.TypeElement)
Name getSimpleName()
getSimpleName
、インタフェース: Element
TypeMirror getSuperclass()
NoType
List<? extends TypeMirror> getInterfaces()
List<? extends TypeParameterElement> getTypeParameters()
getTypeParameters
、インタフェース: Parameterizable
Element getEnclosingElement()
getEnclosingElement
、インタフェース: Element
Elements.getPackageOf(javax.lang.model.element.Element)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.