モジュール java.compiler
パッケージ javax.lang.model.element

インタフェースTypeElement

  • すべてのスーパー・インタフェース:
    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
    • メソッドの詳細

      • 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 完全修飾名および正規名
      • getSuperclass

        TypeMirror getSuperclass​()
        この型要素の直接スーパー・クラスを返します。 この型要素がインタフェースまたはjava.lang.Objectクラスを表す場合は、種類NONEを持つNoTypeを返します。
        戻り値:
        直接スーパー・クラス。存在しない場合はNoType
      • getInterfaces

        List<? extends TypeMirror> getInterfaces​()
        このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。
        戻り値:
        このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型。存在しない場合は空のリスト
      • getTypeParameters

        List<? extends TypeParameterElement> getTypeParameters​()
        この型要素の仮型パラメータを宣言順に返します。
        定義:
        getTypeParameters、インタフェース: Parameterizable
        戻り値:
        仮型パラメータ。存在しない場合は空のリスト