Интерфейс 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/ClassFile.AttributeMapperOption.html