モジュール 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形式のシグニチャを取得します。 シグネチャは、JNIのドキュメントに定義されているエンコードされた型情報です。 この型情報の形式は簡単なので、内部で型情報を操作するときに使用できます。ただし、エンド・ユーザーに表示する必要はありません。 より読みやすい型表現を取得する方法については、Field.typeName()およびMethod.returnTypeName()を参照してください。
        戻り値:
        シグニチャを含む文字列
        関連項目:
        型のシグニチャ
      • genericSignature

        String genericSignature​()
        存在する場合はこのTypeComponentのジェネリック・シグニチャを取得します。 ジェネリック・シグニチャについては、「Java™仮想マシン仕様」を参照してください。
        戻り値:
        ジェネリック・シグニチャを含む文字列、またはジェネリック・シグニチャが存在しない場合は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が合成属性についての情報を提供できない場合。