Класс 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, чтобы пользовательские атрибуты можно было читать. Методы доступа пользовательских атрибутов, прочитанных из файлов class, могут выбрасывать исключение IllegalArgumentException, если модель атрибута вычисляется лениво и при вычислении обнаруживается некорректный формат файла class для атрибута.
- Начиная с версии:
- 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/CustomAttribute.html