Spec-Zone.ru › OpenJDK 27

Поле интерфейса

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

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

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный объект с этим полем на равенство.
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(Field o)
Сравнивает этот объект с указанным объектом для определения порядка.

Методы, объявленные в интерфейсе 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 — если тип ещё не загружен или не создан соответствующим загрузчиком классов.
См. также:
  • Type

isTransient

boolean isTransient()
Определяет, является ли это поле transient.
Возвращает:
true, если это поле transient; в противном случае — false.

isVolatile

boolean isVolatile()
Определяет, является ли это поле volatile.
Возвращает:
true, если это поле volatile; в противном случае — false.

isEnumConstant

boolean isEnumConstant()
Определяет, является ли это поле константой перечисления.
Возвращает:
true, если это поле представляет константу перечисления; в противном случае — false.

equals

boolean equals(Object obj)
Сравнивает указанный объект с этим полем на равенство.
Переопределяет:
equals в классе Object
Параметры:
obj — ссылка на объект для сравнения.
Возвращает:
true, если Object является Field и оба объекта-зеркала представляют одно и то же поле (объявленное в одном и том же классе или интерфейсе и в одной и той же виртуальной машине).
См. также:
  • Object.hashCode()
  • HashMap

hashCode

int hashCode()
Возвращает значение хеш-кода этого поля.
Переопределяет:
hashCode в классе Object
Возвращает:
целочисленный хеш-код.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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