- すべてのスーパー・インタフェース:
Accessible
,Mirror
public interface TypeComponent extends Mirror, Accessible
ユーザー定義型(クラスまたはインタフェース)内に定義されているエンティティです。 このインタフェースは、
Field
とMethod
を含む型コンポーネント階層のルートです。 継承関係にあるクラスなど、ほかのクラスに同じ名前の型コンポーネントが宣言されている場合は、TypeComponentオブジェクトが異なります。 TypeComponentは、その宣言に関する静的な情報を取得するために単独で使うこともできますし、値のアクセスや呼出しのため、ReferenceType
またはObjectReference
と組み合わせて使うこともできます。 - 導入されたバージョン:
- 1.3
-
メソッドのサマリー
インタフェース com.sun.jdi.Accessibleで宣言されたメソッド
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
インタフェース com.sun.jdi.Mirrorで宣言されたメソッド
toString, 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が合成属性についての情報を提供できない場合。
-