Интерфейс FieldTransform
- Все суперинтерфейсы:
ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
- Функциональный интерфейс:
- Это функциональный интерфейс и поэтому может быть использован в качестве целевого назначения для лямбда-выражения или ссылки на метод.
@FunctionalInterface public non-sealed interface FieldTransform extends ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
FieldElement. См. ClassFileTransform для общих рекомендаций и предостережений относительно использования преобразований для структур в формате файла class.
Преобразование поля можно поднять до преобразования класса через ClassTransform.transformingFields(FieldTransform), преобразуя только FieldModel среди элементов класса и передавая все остальные элементы в конструкторы.
- С:
- 24
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final FieldTransform |
ACCEPT_ALL |
Преобразование поля, которое передает все элементы в конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default FieldTransform |
andThen |
Цепочечное преобразование с другим; элементы, представленные конструктору этого преобразования, станут входом в следующее преобразование. |
static FieldTransform |
dropping |
Создаёт преобразование поля, которое пропускает каждый элемент в конструктор, за исключением тех, для которых указанный Predicate возвращает true. |
static FieldTransform |
endHandler |
Создаёт преобразование поля, которое пропускает каждый элемент в конструктор и вызывает указанную функцию по завершении преобразования. |
static FieldTransform |
ofStateful |
Создаёт состояние преобразования поля из 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