モジュール jdk.jdi
パッケージ com.sun.jdi

インタフェースTypeComponent

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

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

    • 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が合成属性についての情報を提供できない場合。