-
- すべてのスーパー・インタフェース:
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
-
インタフェース java.lang.Comparableで宣言されたメソッド
compareTo
-
インタフェース com.sun.jdi.Mirrorで宣言されたメソッド
toString, virtualMachine
-
インタフェース 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)
-
-