- すべてのスーパー・インタフェース:
- Accessible,- Comparable<Field>,- Mirror,- TypeComponent
public interface Field extends TypeComponent, Comparable<Field>
ターゲットVM内のクラス変数またはインスタンス変数です。 FieldおよびMethodのミラーに関する一般的な情報については、
TypeComponentを参照してください。 - 導入されたバージョン:
- 1.3
- 関連項目:
- ObjectReference,- ReferenceType
- 
メソッドのサマリー修飾子と型 メソッド 説明 booleanequals(Object obj)指定されたObjectがこのフィールドと等しいかどうか比較します。inthashCode()このフィールド用のハッシュ・コード値を返します。booleanisEnumConstant()これがenum定数を表すフィールドかどうかを判定します。booleanisTransient()これがtransientフィールドかどうかを判定します。booleanisVolatile()これがvolatileフィールドかどうかを判定します。Typetype()このフィールドの型を返します。StringtypeName()このフィールドの型のテキスト表現を返します。インタフェース com.sun.jdi.Accessibleで宣言されたメソッドisPackagePrivate, isPrivate, isProtected, isPublic, modifiersインタフェース com.sun.jdi.TypeComponentで宣言されたメソッドdeclaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature
- 
メソッドの詳細- 
typeNameString typeName()このフィールドの型のテキスト表現を返します。 型は、このフィールドの宣言で指定された型です。この型名は、型がまだ作成またはロードされていない場合でも利用可能です。 - 戻り値:
- このフィールドの型を表すString。
 
- 
typeType 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
 
- 
isTransientboolean isTransient()これがtransientフィールドかどうかを判定します。- 戻り値:
- このフィールドが一時的な場合はtrue; それ以外の場合はfalse。
 
- 
isVolatileboolean isVolatile()これがvolatileフィールドかどうかを判定します。- 戻り値:
- このフィールドがvolatileの場合はtrue; それ以外の場合はfalse。
 
- 
isEnumConstantboolean isEnumConstant()これがenum定数を表すフィールドかどうかを判定します。- 戻り値:
- このフィールドが列挙型定数を表す場合true; それ以外の場合はfalse。
 
- 
equalsboolean equals(Object obj)指定されたObjectがこのフィールドと等しいかどうか比較します。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- obj- 比較対象の参照オブジェクト。
- 戻り値:
- オブジェクトがフィールドで、両方が同じフィールド(同じクラスまたはインタフェースで同じVM内で宣言されている)をミラー化している場合はtrue。
- 関連項目:
- Object.hashCode()、- HashMap
 
- 
hashCodeint hashCode()このフィールド用のハッシュ・コード値を返します。- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- 整数のハッシュ・コード
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
 
-