Spec-Zone.ru › OpenJDK 25

Класс CustomAttribute<T extends CustomAttribute<T>>

java.lang.Object
java.lang.classfile.CustomAttribute<T>
Параметры типа:
T - тип пользовательского атрибута
Все реализуемые интерфейсы:
Attribute<T>, ClassElement, ClassFileElement, CodeElement, FieldElement, MethodElement
public abstract non-sealed class CustomAttribute<T extends CustomAttribute<T>> extends Object implements Attribute<T>, CodeElement, ClassElement, MethodElement, FieldElement
Представляет пользовательский атрибут в файле class. API-модели пользовательских атрибутов должны наследовать этот класс. Для пользовательского атрибута также должен быть определен AttributeMapper, который будет возвращен методом attributeMapper() и зарегистрирован в ClassFile.AttributeMapperOption, чтобы пользовательские атрибуты можно было читать.

Методы доступа пользовательских атрибутов, прочитанных из файлов class, могут выбрасывать исключение IllegalArgumentException, если модель атрибута вычисляется лениво и при вычислении обнаруживается некорректный формат файла class для атрибута.

Начиная с версии:
24
См. также:
  • java.lang.classfile.attribute

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

CustomAttribute(AttributeMapper<T> mapper)
Модификатор Конструктор Описание
protected
Конструктор для вызова из подклассов.

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

Модификатор и тип Метод Описание
final AttributeMapper<T> attributeMapper()
Возвращает AttributeMapper, связанный с этим атрибутом.
Utf8Entry attributeName()
Возвращает имя атрибута.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

CustomAttribute

protected CustomAttribute(AttributeMapper<T> mapper)
Конструктор для вызова из подклассов.
Параметры:
mapper - сопоставитель атрибутов

Подробное описание методов

attributeMapper

public final AttributeMapper<T> attributeMapper()
Описание скопировано из интерфейса: Attribute
Возвращает AttributeMapper, связанный с этим атрибутом.
Определено в:
attributeMapper в интерфейсе Attribute<T extends CustomAttribute<T>>
Возвращает:
AttributeMapper, связанный с этим атрибутом

attributeName

public Utf8Entry attributeName()
Возвращает имя атрибута. Строковое значение имени эквивалентно значению attributeMapper().name().

Если этот атрибут прочитан из файла class, этот метод возвращает Utf8Entry, указывающую имя атрибута в файле class.

Определено в:
attributeName в интерфейсе Attribute<T extends CustomAttribute<T>>
Требования к реализации:
Реализация по умолчанию возвращает Utf8Entry, пригодную только для записи и, возможно, не связанную. Подклассы, представляющие атрибуты, прочитанные из файлов class, должны переопределять этот метод.
Возвращает:
имя атрибута
См. также:
  • AttributeMapper.readAttribute(AttributedElement, ClassReader, int)

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/CustomAttribute.html

Spec-Zone.ru

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