Поле интерфейса
- Все суперинтерфейсы:
-
Accessible,Comparable<Field>,Mirror,TypeComponent
public interface Field extends TypeComponent, Comparable<Field>
TypeComponent для общей информации о зеркалах полей и методов.- С тех пор:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим полем на равенство. |
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- если тип еще не был загружен или создан через соответствующий загрузчик классов. - См. также:
isTransient
boolean isTransient()
- Возвращает:
-
true, если это временное поле;falseв противном случае.
isVolatile
boolean isVolatile()
- Возвращает:
-
true, если это поле с модификатором volatile;falseв противном случае.
isEnumConstant
boolean isEnumConstant()
- Возвращает:
-
true, если это поле представляет константу перечисления;falseв противном случае.
equals
boolean equals(Object obj)
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект-ссылка для сравнения. - Возвращает:
-
true, если объект является полем и если оба зеркала представляют одно и то же поле (объявленное в одном и том же классе или интерфейсе, в одной и той же виртуальной машине). - См. также:
hashCode
int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- целочисленное значение хэш-кода.
- См. также:
© 1993, 2023, 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/21/docs/api/jdk.jdi/com/sun/jdi/Field.html