Spec-Zone.ru › OpenJDK 24

Интерфейс поля

Все суперинтерфейсы:
Accessible, Comparable<Field>, Mirror, TypeComponent
public interface Field extends TypeComponent, Comparable<Field>
Класс или переменная экземпляра в целевой виртуальной машине. Смотрите TypeComponent для общей информации о зеркалах полей и методов.
С:
1.3
См. также:
  • ObjectReference
  • ReferenceType

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный объект с этим полем на равенство.
int hashCode()
Возвращает значение хэш-кода для этого поля.
boolean isEnumConstant()
Определяет, является ли это полем, представляющим константу перечисления.
boolean isTransient()
Определяет, является ли это транзиентным полем.
boolean isVolatile()
Определяет, является ли это изменчивым полем.
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()
Определяет, является ли это изменчивым полем.
Возвращает:
true, если это поле изменчивое; 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, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/com/sun/jdi/Field.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API