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