インタフェースTypeComponent

すべてのスーパー・インタフェース:
Accessible, Mirror
既知のすべてのサブインタフェース:
Field, Method

public interface TypeComponent extends Mirror, Accessible
ユーザー定義型(クラスまたはインタフェース)内に定義されているエンティティです。 このインタフェースは、FieldMethodを含む型コンポーネント階層のルートです。 継承関係にあるクラスなど、ほかのクラスに同じ名前の型コンポーネントが宣言されている場合は、TypeComponentオブジェクトが異なります。 TypeComponentは、その宣言に関する静的な情報を取得するために単独で使うこともできますし、値のアクセスや呼出しのため、ReferenceTypeまたはObjectReferenceと組み合わせて使うこともできます。
導入されたバージョン:
1.3
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このコンポーネントが宣言された型を返します。
    存在する場合はこのTypeComponentのジェネリック・シグニチャを取得します。
    boolean
    このTypeComponentがfinalかどうかを特定します。
    boolean
    このTypeComponentがstaticかどうかを判定します。
    boolean
    このTypeComponentが合成かどうかを判定します。
    この型コンポーネントの名前を取得します。
    このタイプ・コンポーネントの「型シグネチャ」を取得します。

    インタフェースAccessibleで宣言されたメソッド

    isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトがpackage private項目をミラー化するかどうかを判定します。
    boolean
    このオブジェクトがprivate項目をミラー化するかどうかを判定します。
    boolean
    このオブジェクトがprotected項目をミラー化するかどうかを判定します。
    boolean
    このオブジェクトがpublic項目をミラー化するかどうかを判定します。
    int
    整数でエンコードされたJavaプログラミング言語修飾子を返します。

    インタフェースMirrorで宣言されたメソッド

    toString, virtualMachine
    修飾子と型
    メソッド
    説明
    このミラーについて説明する文字列を返します。
    このミラーが属するVirtualMachineを取得します。
  • メソッドの詳細

    • name

      String name()
      この型コンポーネントの名前を取得します。

      ノート: フィールドの場合は、フィールド名になります。メソッドの場合は、メソッド名になります。コンストラクタの場合は、<init>になります。static初期化子の場合は、<clinit>になります。

      戻り値:
      名前を含む文字列。
    • signature

      String signature()
      このタイプ・コンポーネントの「型シグネチャ」を取得します。 シグネチャは、JNIのドキュメントに定義されているエンコードされた型情報です。 この型情報の形式は簡単なので、内部で型情報を操作するときに使用できます。ただし、エンド・ユーザーに表示する必要はありません。 型のわかりやすい表現を得る方法については、Field.typeName()およびMethod.returnTypeName()を参照してください。
      戻り値:
      シグニチャを含む文字列
    • genericSignature

      String genericSignature()
      存在する場合はこのTypeComponentのジェネリック・シグニチャを取得します。 汎用シグネチャは、「Java Virtual Machine仕様」で説明されています。
      戻り値:
      ジェネリック・シグニチャを含む文字列、またはジェネリック・シグニチャが存在しない場合はnull
      導入されたバージョン:
      1.5
    • declaringType

      ReferenceType declaringType()
      このコンポーネントが宣言された型を返します。 返されるReferenceTypeは、ターゲットVM内のクラスまたはインタフェースをミラー化します。
      戻り値:
      この型コンポーネントを宣言した型のReferenceType
    • isStatic

      boolean isStatic()
      このTypeComponentがstaticかどうかを判定します。 コンストラクタおよびstatic初期化子に対する戻り値は、未定義です。
      戻り値:
      この型コンポーネントがstaticとして宣言されている場合はtrue、それ以外の場合はfalse。
    • isFinal

      boolean isFinal()
      このTypeComponentがfinalかどうかを特定します。 コンストラクタおよびstatic初期化子に対する戻り値は、未定義です。
      戻り値:
      この型コンポーネントがfinalとして宣言されている場合はtrue、それ以外の場合はfalse。
    • isSynthetic

      boolean isSynthetic()
      このTypeComponentが合成かどうかを判定します。 合成メンバーは、コンパイラによって生成されます。メンバーを含むクラスのソース・コード内には存在しません。

      この問い合わせは、ターゲットVMでサポートされていないことがあります。 この操作がサポートされているかどうかを確認するには、VirtualMachine.canGetSyntheticAttribute()を参照してください。

      戻り値:
      この型コンポーネントが合成の場合はtrue、それ以外の場合はfalse
      スロー:
      UnsupportedOperationException - ターゲットVMが合成属性についての情報を提供できない場合。