Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Field extends TypeComponent, Comparable<Field>
TypeComponent
для общей информации о зеркалах Поля и Метода.ObjectReference
, ReferenceType
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Сравнивает указанный Объект с этим полем для равенства.
|
int |
hashCode()
Возвращает значение хэш-кода для этого Поля.
|
boolean |
isEnumConstant()
Определите, является ли это полем, которое представляет перечислимую константу.
|
boolean |
isTransient()
Определите, является ли это переходным полем.
|
boolean |
isVolatile()
Определите, является ли это энергозависимым полем.
|
Ввести |
type()
Возвращает тип этого поля.
|
Строка |
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()
a ShortType
, dField.type()
ReferenceType
для java.util.Date
и ((ArrayType)(baField.type())).componentType()
a ByteType
. Отметьте: если тип этого поля является ссылочным типом (класс, интерфейс, или массив), и это не было создано или загружено загрузчиком класса типа объявления - то есть, declaringType()
.classLoader()
, тогда ClassNotLoadedException будет брошен. Кроме того, ссылочный тип, возможно, был загружен, но еще не подготовлен, когда тип будет возвращен, но пытается выполнить некоторые операции на возвращенном типе (например. fields()
) бросит a ClassNotPreparedException
. Использовать ReferenceType.isPrepared()
определить, готовится ли ссылочный тип.
Type
из этого поля.ClassNotLoadedException
- если тип еще не был загружен или создан через соответствующий загрузчик класса.Type
boolean isTransient()
true
если это поле является переходным процессом; ложь иначе.boolean isVolatile()
true
если это поле энергозависимо; ложь иначе.boolean isEnumConstant()
true
если это поле представляет перечислимую константу; ложь иначе.boolean equals(Object obj)
equals
в классе Object
obj
- ссылочный объект, с которым можно сравниться.Object.hashCode()
, HashMap
int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Авторское право © 1999, 2011, Oracle и/или его филиалы. Все права защищены.