Интерфейс FieldModel
- Все суперинтерфейсы:
AttributedElement, ClassElement, ClassFileElement, CompoundElement<FieldElement>, Iterable<FieldElement>
public sealed interface FieldModel extends CompoundElement<FieldElement>, AttributedElement, ClassElement
FieldElement или обращаться к нему напрямую с помощью методов доступа, если нужны только отдельные его части. Поля можно получить из ClassModel.fields() или при обходе элементов-членов класса.
Основной способ создания полей — ClassBuilder.withField(String, ClassDesc, Consumer). Метод ClassBuilder.transformField(FieldModel, FieldTransform) позволяет создать новое поле, выборочно обрабатывая элементы исходного поля и направляя результаты в построитель поля.
Все атрибуты поля доступны как элементы-члены.
- См. Спецификацию виртуальной машины Java:
- 4.5 Поля
- Начиная с версии:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Utf8Entry |
fieldName() |
Возвращает имя этого поля. |
Utf8Entry |
fieldType() |
Возвращает строку дескриптора этого поля. |
default ClassDesc |
fieldTypeSymbol() |
Возвращает тип поля в виде символьного дескриптора. |
AccessFlags |
flags() |
Возвращает флаги доступа. |
Optional |
parent() |
Возвращает модель класса, членом которого является это поле, если она известна. |
Методы, объявленные в интерфейсе AttributedElement
attributes, findAttribute, findAttributes | Модификатор и тип | Метод | Описание |
|---|---|---|
List |
attributes() |
Возвращает атрибуты этой структуры. |
default <T extends Attribute<T>> |
findAttribute |
Находит атрибут по имени. |
default <T extends Attribute<T>> |
findAttributes |
Находит атрибуты по имени. |
Методы, объявленные в интерфейсе CompoundElement
elementList, elementStream, forEach, iterator, toDebugString | Модификатор и тип | Метод | Описание |
|---|---|---|
default List |
elementList() |
Возвращает List, содержащий все элементы-члены этого составного элемента. |
default Stream |
elementStream() |
Возвращает Stream, содержащий все элементы-члены этого составного элемента. |
void |
forEach |
Вызывает предоставленный обработчик для каждого элемента-члена этого составного элемента. |
default Iterator |
iterator() |
Возвращает Iterator, описывающий все элементы-члены этого составного элемента. |
default String |
toDebugString() |
Возвращает текстовое представление составного элемента и его содержимого для отладки. |
Методы, объявленные в интерфейсе Iterable
spliterator | Модификатор и тип | Метод | Описание |
|---|---|---|
default Spliterator |
spliterator() |
Создает Spliterator для элементов, описываемых этим Iterable. |
Подробное описание методов
flags
AccessFlags flags()
- Возвращает:
- флаги доступа
- См. также:
parent
Optional<ClassModel> parent()
- Возвращает:
- модель класса, членом которого является это поле, если она известна
fieldName
Utf8Entry fieldName()
- Возвращает:
- имя этого поля
fieldType
Utf8Entry fieldType()
- Возвращает:
- строку дескриптора этого поля
fieldTypeSymbol
default ClassDesc fieldTypeSymbol()
- Возвращает:
- тип поля в виде символьного дескриптора
© 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.