public interface TypeComponent extends Mirror, Accessible
Field
と Method
を含む型コンポーネント階層のルートです。継承関係にあるクラスなど、ほかのクラスに同じ名前の型コンポーネントが宣言されている場合は、TypeComponent オブジェクトが異なります。TypeComponent は、その宣言に関する静的な情報を取得するために単独で使うこともできますし、値のアクセスや呼び出しのため、ReferenceType
または ObjectReference
と組み合わせて使うこともできます。修飾子と型 | メソッドと説明 |
---|---|
ReferenceType |
declaringType()
このコンポーネントが宣言された型を返します。
|
String |
genericSignature()
存在する場合はこの TypeComponent のジェネリックシグニチャーを取得します。
|
boolean |
isFinal()
この TypeComponent が final かどうかを特定します。
|
boolean |
isStatic()
この TypeComponent が static かどうかを判定します。
|
boolean |
isSynthetic()
この TypeComponent が合成かどうかを判定します。
|
String |
name()
この型コンポーネントの名前を取得します。
|
String |
signature()
この型コンポーネントの JNI 形式のシグニチャーを取得します。
|
toString, virtualMachine
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
String name()
注:フィールドの場合は、フィールド名になります。メソッドの場合は、メソッド名になります。コンストラクタの場合は、<init> になります。static 初期化子の場合は、<clinit> になります。
String signature()
Field.typeName()
および Method.returnTypeName()
を参照してください。String genericSignature()
null
。ReferenceType declaringType()
ReferenceType
は、ターゲット VM 内のクラスまたはインタフェースをミラー化します。ReferenceType
。boolean isStatic()
true
、それ以外の場合は false。boolean isFinal()
true
、それ以外の場合は false。boolean isSynthetic()
この問い合わせは、ターゲット VM でサポートされていないことがあります。この操作がサポートされているかどうかを確認するには、VirtualMachine.canGetSyntheticAttribute()
を参照してください。
true
、それ以外の場合は false
。UnsupportedOperationException
- ターゲット VM が合成属性についての情報を提供できない場合。
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.