public interface Field extends TypeComponent, Comparable<Field>
TypeComponent
を参照してください。ObjectReference
, ReferenceType
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object obj)
指定された Object がこのフィールドと等しいかどうか比較します。
|
int |
hashCode()
このフィールド用のハッシュコード値を返します。
|
boolean |
isEnumConstant()
これが enum 定数を表すフィールドかどうかを判定します。
|
boolean |
isTransient()
これが transient フィールドかどうかを判定します。
|
boolean |
isVolatile()
これが volatile フィールドかどうかを判定します。
|
Type |
type()
このフィールドの型を返します。
|
String |
typeName()
このフィールドの型のテキスト表現を返します。
|
declaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature
toString, virtualMachine
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
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
、それ以外の場合は false。boolean isEnumConstant()
true
、そうでない場合は false。boolean equals(Object obj)
equals
、クラス: Object
obj
- 比較対象の参照オブジェクト。Object.hashCode()
, HashMap
int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.