Spec-Zone.ru › OpenJDK 24

Интерфейс FieldTransform

Все суперинтерфейсы:
ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
Функциональный интерфейс:
Это функциональный интерфейс и поэтому может быть использован в качестве целевого назначения для лямбда-выражения или ссылки на метод.
@FunctionalInterface public non-sealed interface FieldTransform extends ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
Преобразование потоков FieldElement.

См. ClassFileTransform для общих рекомендаций и предостережений относительно использования преобразований для структур в формате файла class.

Преобразование поля можно поднять до преобразования класса через ClassTransform.transformingFields(FieldTransform), преобразуя только FieldModel среди элементов класса и передавая все остальные элементы в конструкторы.

С:
24
См. также:
  • FieldModel
  • ClassBuilder.transformField(java.lang.classfile.FieldModel, java.lang.classfile.FieldTransform)

Краткое описание полей

Модификатор и тип Поле Описание
static final FieldTransform ACCEPT_ALL
Преобразование поля, которое передает все элементы в конструктор.

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

Модификатор и тип Метод Описание
default FieldTransform andThen(FieldTransform t)
Цепочечное преобразование с другим; элементы, представленные конструктору этого преобразования, станут входом в следующее преобразование.
static FieldTransform dropping(Predicate<FieldElement> filter)
Создаёт преобразование поля, которое пропускает каждый элемент в конструктор, за исключением тех, для которых указанный Predicate возвращает true.
static FieldTransform endHandler(Consumer<FieldBuilder> finisher)
Создаёт преобразование поля, которое пропускает каждый элемент в конструктор и вызывает указанную функцию по завершении преобразования.
static FieldTransform ofStateful(Supplier<FieldTransform> supplier)
Создаёт состояние преобразования поля из Supplier.

Методы, объявленные в интерфейсе java.lang.classfile.ClassFileTransform

accept, atEnd, atStart

Подробное описание полей

ACCEPT_ALL

static final FieldTransform ACCEPT_ALL
Преобразование поля, которое передает все элементы в билдер.

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

ofStateful

static FieldTransform ofStateful(Supplier<FieldTransform> supplier)
Создаёт преобразование поля со состоянием из Supplier. Поставщик будет вызываться для каждого преобразования.
Параметры:
supplier - Supplier, который генерирует новый объект преобразования для каждого обхода
Возвращает:
преобразование поля со состоянием

endHandler

static FieldTransform endHandler(Consumer<FieldBuilder> finisher)
Создаёт преобразование поля, которое пропускает каждый элемент к билдеру и вызывает указанную функцию по завершении преобразования.
Параметры:
finisher - функция, которая вызывается по завершении преобразования
Возвращает:
преобразование поля

dropping

static FieldTransform dropping(Predicate<FieldElement> filter)
Создаёт преобразование поля, которое пропускает каждый элемент к билдеру, за исключением тех, для которых указанный Predicate возвращает true.
Параметры:
filter - предикат, определяющий, какие элементы нужно отбросить
Возвращает:
преобразование поля

andThen

default FieldTransform andThen(FieldTransform t)
Описание скопировано из интерфейса: ClassFileTransform
Цепочечное преобразование с другим преобразованием; элементы, представленные билдеру данного преобразования, станут входными данными для следующего преобразования.

Этот метод реализуется API файлов классов. Пользователи обычно не имеют достаточного доступа к функционалу API файлов классов, чтобы правильно переопределить этот метод для общих преобразований вниз по потоку.

Определено в:
andThen в интерфейсе ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
Требования к реализации:
По умолчанию реализация возвращает это преобразование поля, связанное с другим преобразованием поля из аргумента. Цепочечное соединение двух преобразований требует вовлечения цепочечного билдера, служащего целевым билдером для данного преобразования, а также источником элементов для преобразования по потоку.
Параметры:
t - преобразование вниз по потоку
Возвращает:
преобразование в цепочке

© 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/FieldTransform.html

Spec-Zone.ru

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