Интерфейс ClassFile.AttributeMapperOption
- Все суперинтерфейсы:
ClassFile.Option
- Включающий интерфейс:
ClassFile
public static sealed interface ClassFile.AttributeMapperOption extends ClassFile.Option
class. По умолчанию никакие пользовательские атрибуты не распознаются. AttributeMapperOption содержит функцию, сопоставляющую имя атрибута пользовательскому сопоставителю атрибутов. Функция может вернуть
null, если она не распознаёт имя атрибута. Возвращённый сопоставитель должен гарантировать, что его name() эквивалентно stringValue() входного элемента Utf8Entry.
Функция сопоставления в этом атрибуте имеет более низкий приоритет, чем сопоставители в Attributes, поэтому с помощью этого параметра невозможно переопределить встроенные атрибуты. Если атрибут не распознаётся ни одним сопоставителем в Attributes и ему не назначен сопоставитель либо он не распознан этим параметром, такой атрибут будет представлен объектом UnknownAttribute.
- Начиная с версии:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Function |
attributeMapper() |
Возвращает функцию, сопоставляющую имена атрибутов сопоставителям атрибутов. |
static ClassFile.AttributeMapperOption |
of |
Возвращает параметр, описывающий пользовательские атрибуты для анализа. |
Подробное описание методов
of
static ClassFile.AttributeMapperOption of(Function<Utf8Entry, AttributeMapper<?>> attributeMapper)
- Параметры:
-
attributeMapper— функция, сопоставляющая имена атрибутов сопоставителям атрибутов - Возвращает:
- параметр, описывающий пользовательские атрибуты для анализа
attributeMapper
Function<Utf8Entry, AttributeMapper<?>> attributeMapper()
- Возвращает:
- функцию, сопоставляющую имена атрибутов сопоставителям атрибутов
© 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/ClassFile.AttributeMapperOption.html