Поле интерфейса
- Все суперинтерфейсы:
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() |
Возвращает текстовое представление типа этого поля. |
Методы, объявленные в интерфейсе Accessible
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
Методы, объявленные в интерфейсе Comparable
compareTo
Методы, объявленные в интерфейсе Mirror
toString, virtualMachine
Методы, объявленные в интерфейсе 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)
hashCode
© 1993, 2025, 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/25/docs/api/jdk.jdi/com/sun/jdi/Field.html