Поле интерфейса
- Все суперинтерфейсы:
Accessible, Comparable<Field>, Mirror, TypeComponent
public interface Field extends TypeComponent, Comparable<Field>
TypeComponent.- Начиная с:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим полем на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этого поля. |
boolean |
isEnumConstant() |
Определяет, является ли это поле константой перечисления. |
boolean |
isTransient() |
Определяет, является ли это поле transient. |
boolean |
isVolatile() |
Определяет, является ли это поле volatile. |
Type |
type() |
Возвращает тип этого поля. |
String |
typeName() |
Возвращает текстовое представление типа этого поля. |
Методы, объявленные в интерфейсе Accessible
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isPackagePrivate() |
Определяет, является ли этот объект зеркалом элемента с доступом package private. |
boolean |
isPrivate() |
Определяет, является ли этот объект зеркалом элемента с доступом private. |
boolean |
isProtected() |
Определяет, является ли этот объект зеркалом элемента с доступом protected. |
boolean |
isPublic() |
Определяет, является ли этот объект зеркалом элемента с доступом public. |
int |
modifiers() |
Возвращает модификаторы языка программирования Java, закодированные в виде целого числа. |
Методы, объявленные в интерфейсе Comparable
compareTo | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo |
Сравнивает этот объект с указанным объектом для определения порядка. |
Методы, объявленные в интерфейсе Mirror
toString, virtualMachine | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
toString() |
Возвращает строку с описанием этого зеркала |
VirtualMachine |
virtualMachine() |
Возвращает виртуальную машину, которой принадлежит это зеркало. |
Методы, объявленные в интерфейсе TypeComponent
declaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature | Модификатор и тип | Метод | Описание |
|---|---|---|
ReferenceType |
declaringType() |
Возвращает тип, в котором был объявлен этот компонент. |
String |
genericSignature() |
Возвращает обобщённую сигнатуру этого TypeComponent, если она существует. |
boolean |
isFinal() |
Определяет, является ли этот TypeComponent final. |
boolean |
isStatic() |
Определяет, является ли этот TypeComponent static. |
boolean |
isSynthetic() |
Определяет, является ли этот TypeComponent синтетическим. |
String |
name() |
Возвращает имя этого компонента типа. |
String |
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, если это поле transient; в противном случае —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.