Интерфейс Field
- Все суперинтерфейсы:
-
Accessible,Comparable<Field>,Mirror,TypeComponent
public interface Field extends TypeComponent, Comparable<Field>
Переменная класса или экземпляра в целевой виртуальной машине. См. TypeComponent для общей информации о зеркалах Field и Method.
- С момента:
- 1.3
- См. также:
-
ObjectReference,ReferenceType
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals(Object obj) |
Сравнивает указанный объект с этим полем на равенство. |
int |
hashCode() |
Возвращает хэш-код для этого поля. |
boolean |
isEnumConstant() |
Определяет, является ли это полем, представляющим константу перечисления. |
boolean |
isTransient() |
Определяет, является ли это транзиентным полем. |
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()
Возвращает текстовое представление типа этого поля. Где тип — тип, указанный в объявлении этого поля.
Это имя типа всегда доступно, даже если тип еще не был создан или загружен.
- Возвращает:
- строку, представляющую тип этого поля.
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() — ReferenceType для java.util.Date, а ((ArrayType)(baField.type())).componentType() — ByteType.
Примечание: если тип этого поля — тип ссылки (класс, интерфейс или массив), и он не был создан или загружен загрузчиком классов объявляющего типа — то есть declaringType() .classLoader(), то будет брошено исключение ClassNotLoadedException. Также тип ссылки может быть загружен, но еще не подготовлен, в этом случае тип будет возвращён, но попытки выполнить некоторые операции над возвращённым типом (например, fields()) будут вызывать исключение ClassNotPreparedException. Используйте ReferenceType.isPrepared() для определения, подготовлен ли тип ссылки.
- Возвращает:
- тип
Typeэтого поля. - Исключение:
-
ClassNotLoadedException— если тип еще не был загружен или создан с помощью соответствующего загрузчика классов. - См. также:
Type
isTransient
boolean isTransient()
Определяет, является ли это транзиентным полем.
- Возвращает:
-
trueесли это поле транзиентное;falseв противном случае.
isVolatile
boolean isVolatile()
Определяет, является ли это volatile полем.
- Возвращает:
-
trueесли это поле volatile;falseв противном случае.
isEnumConstant
boolean isEnumConstant()
Определяет, является ли это полем, представляющим константу перечисления.
- Возвращает:
-
trueесли это поле представляет константу перечисления;falseв противном случае.
equals
boolean equals(Object obj)
Сравнивает указанный объект с этим полем на равенство.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект ссылки для сравнения. - Возвращает:
-
trueесли объект — поле и если оба зеркала представляют одно и то же поле (объявленное в одном и том же классе или интерфейсе, в одной и той же виртуальной машине). - См. также:
-
Object.hashCode(),HashMap
hashCode
int hashCode()
Возвращает хэш-код для этого поля.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- целое значение хэш-кода.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jdi/com/sun/jdi/Field.html