|
Java Debug Interface | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Field
ターゲット VM 内のクラス変数またはインスタンス変数です。Field および Method のミラーに関する一般的な情報は、TypeComponent
を参照してください。
ObjectReference
,
ReferenceType
メソッドの概要 | |
---|---|
boolean |
equals(Object obj)
指定されたオブジェクトがこのフィールドと等しいかどうか比較します。 |
int |
hashCode()
このフィールド用のハッシュコード値を返します。 |
boolean |
isEnumConstant()
これが enum 定数を表すフィールドかどうかを判定します。 |
boolean |
isTransient()
これが transient フィールドかどうかを判定します。 |
boolean |
isVolatile()
これが volatile フィールドかどうかを判定します。 |
Type |
type()
このフィールドの型を返します。 |
String |
typeName()
このフィールドの宣言時に指定された型のテキスト表現を返します。 |
インタフェース com.sun.jdi.TypeComponent から継承されたメソッド |
---|
declaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature |
インタフェース com.sun.jdi.Mirror から継承されたメソッド |
---|
toString, virtualMachine |
インタフェース com.sun.jdi.Accessible から継承されたメソッド |
---|
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers |
インタフェース java.lang.Comparable から継承されたメソッド |
---|
compareTo |
メソッドの詳細 |
---|
String typeName()
この型名は、型がまだ作成またはロードされていない場合でも利用可能です。
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
boolean isTransient()
true
、それ以外の場合は false。boolean isVolatile()
true
、それ以外の場合は falseboolean isEnumConstant()
true
、そうでない場合は false。boolean equals(Object obj)
Object
内の equals
obj
- the reference object with which to compare.
Object.hashCode()
,
Hashtable
int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
Java Debug Interface | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |