- すべてのスーパー・インタフェース:
Accessible
,Comparable<Field>
,Mirror
,TypeComponent
public interface Field extends TypeComponent, Comparable<Field>
ターゲットVM内のクラス変数またはインスタンス変数です。 FieldおよびMethodのミラーに関する一般的な情報については、
TypeComponent
を参照してください。 - 導入されたバージョン:
- 1.3
- 関連項目:
ObjectReference
,ReferenceType
-
メソッドのサマリー
修飾子と型 メソッド 説明 boolean
equals(Object obj)
指定されたObjectがこのフィールドと等しいかどうか比較します。int
hashCode()
このフィールド用のハッシュ・コード値を返します。boolean
isEnumConstant()
これがenum定数を表すフィールドかどうかを判定します。boolean
isTransient()
これがtransientフィールドかどうかを判定します。boolean
isVolatile()
これがvolatileフィールドかどうかを判定します。Type
type()
このフィールドの型を返します。String
typeName()
このフィールドの型のテキスト表現を返します。インタフェース com.sun.jdi.Accessibleで宣言されたメソッド
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
インタフェース com.sun.jdi.TypeComponentで宣言されたメソッド
declaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature
-
メソッドの詳細
-
typeName
String typeName()このフィールドの型のテキスト表現を返します。 型は、このフィールドの宣言で指定された型です。この型名は、型がまだ作成またはロードされていない場合でも利用可能です。
- 戻り値:
- このフィールドの型を表すString。
-
type
Type type() throws ClassNotLoadedExceptionこのフィールドの型を返します。 型は、このフィールドの宣言で指定された型です。たとえば、ターゲット・クラスに次のフィールドが定義されているとします。
short s; Date d; byte[] ba;
また、JDIクライアントに次のField
オブジェクトが定義されているとします。Field sField = targetClass.fieldByName("s"); Field dField = targetClass.fieldByName("d"); Field baField = targetClass.fieldByName("ba");
これで、対応するフィールドがミラー化されたので、sField.type()
はShortType
、dField.type()
はjava.util.Date
のReferenceType
、((ArrayType)(baField.type())).componentType()
はByteType
をそれぞれ返します。注: このフィールドの型が参照型(クラス、インタフェース、または配列)であり、宣言する型のクラス・ローダー(
declaringType()
.classLoader()
)によって作成またはロードされていない場合、ClassNotLoadedExceptionがスローされます。 また、参照型がロードされていても準備が整っていない場合があります。この場合、型は返されますが、返された型に対してfields()
などの操作を実行しようとすると、ClassNotPreparedException
がスローされます。 参照型の準備ができているかどうかを確認するには、ReferenceType.isPrepared()
を使用します。- 戻り値:
- このフィールドの
Type
。 - 例外:
ClassNotLoadedException
- 適切なクラス・ローダーによる型のロードまたは作成がまだ行われていない場合。- 関連項目:
Type
-
isTransient
boolean isTransient()これがtransientフィールドかどうかを判定します。- 戻り値:
- このフィールドが一時的な場合は
true
; それ以外の場合はfalse
。
-
isVolatile
boolean isVolatile()これがvolatileフィールドかどうかを判定します。- 戻り値:
- このフィールドがvolatileの場合は
true
; それ以外の場合はfalse
。
-
isEnumConstant
boolean isEnumConstant()これがenum定数を表すフィールドかどうかを判定します。- 戻り値:
- このフィールドが列挙型定数を表す場合
true
; それ以外の場合はfalse
。
-
equals
boolean equals(Object obj)指定されたObjectがこのフィールドと等しいかどうか比較します。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- 比較対象の参照オブジェクト。- 戻り値:
- オブジェクトがフィールドで、両方が同じフィールド(同じクラスまたはインタフェースで同じVM内で宣言されている)をミラー化している場合は
true
。 - 関連項目:
Object.hashCode()
、HashMap
-
hashCode
int hashCode()このフィールド用のハッシュ・コード値を返します。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- 整数のハッシュ・コード
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-