Класс CustomAttribute<T extends 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, чтобы пользовательские атрибуты можно было читать. Пользовательские атрибуты в настоящее время не отображаются при обходе CodeModel.
Методы доступа к пользовательским атрибутам, считываемые из файлов class, могут вызывать IllegalArgumentException, если модель атрибута вычисляется лениво, а вычисление обнаруживает некорректный формат файла class для атрибута.
- Since:
- 24
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final AttributeMapper |
attributeMapper() |
Возвращает AttributeMapper, связанный с этим атрибутом. |
Utf8Entry |
attributeName() |
Возвращает имя атрибута. |
Подробное описание конструкторов
CustomAttribute
protected CustomAttribute(AttributeMapper<T> mapper)
- Параметры:
-
mapper- маппер атрибутов
Подробное описание методов
attributeMapper
public final AttributeMapper<T> attributeMapper()
AttributeAttributeMapper, связанный с этим атрибутом.- Определено в:
-
attributeMapperв интерфейсеAttribute<T extends CustomAttribute<T>> - Возвращает:
- связанный с этим атрибутом
AttributeMapper
attributeName
public Utf8Entry attributeName()
attributeMapper().name(). Если этот атрибут считывается из файла class, этот метод возвращает Utf8Entry, указывающий имя атрибута в файле class.
- Определено в:
-
attributeNameв интерфейсеAttribute<T extends CustomAttribute<T>> - Требования реализации:
- Базовая реализация возвращает
Utf8Entry, подходящий только для записи, который может быть непривязанным. Подклассы, представляющие атрибуты, считываемые из файловclass, должны переопределять этот метод. - Возвращает:
- имя атрибута
- См. также:
© 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/java.base/java/lang/classfile/CustomAttribute.html