モジュール java.base
パッケージ java.lang.reflect

インタフェースAnnotatedType

  • すべてのスーパー・インタフェース:
    AnnotatedElement
    既知のすべてのサブインタフェース:
    AnnotatedArrayType, AnnotatedParameterizedType, AnnotatedTypeVariable, AnnotatedWildcardType

    public interface AnnotatedType
    extends AnnotatedElement
    AnnotatedTypeは、このVMで現在実行されているプログラムの型の潜在的に注釈付きの使用を表します。 その使用は、配列型、パラメータ化された型、型変数またはワイルドカード型を含む、Javaプログラミング言語における任意の型のものでかまいません。
    導入されたバージョン:
    1.8
    • メソッドの詳細

      • getAnnotatedOwnerType

        default AnnotatedType getAnnotatedOwnerType()
        この型がネストされた型を表す場合、この型がメンバーになっている可能性のある注釈付きの型を返します。 たとえば、この型が@TA O<T>.I<S>の場合は、@TA O<T>の表現を返します。

        このAnnotatedTypeがトップレベル型、ローカルまたは匿名クラス、プリミティブ型、またはvoidを表す場合は、nullを返します。

        このAnnotatedTypeAnnotatedArrayTypeAnnotatedTypeVariable、またはAnnotatedWildcardTypeのインスタンスである場合は、nullを返します。

        実装要件:
        このデフォルト実装はnullを返し、他のアクションは実行しません。
        戻り値:
        この型がメンバーになっている可能性のある注釈付き型を表すAnnotatedTypeオブジェクト、またはnull
        例外:
        TypeNotPresentException - 所有者型が、存在しない型宣言を参照する場合
        MalformedParameterizedTypeException - 所有者型が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合
        導入されたバージョン:
        9
      • getType

        Type getType()
        この注釈付きの型で表される基礎となる型を返します。
        戻り値:
        この注釈付きの型で表される型