Интерфейс MethodModel
- Все суперинтерфейсы:
AttributedElement, ClassElement, ClassFileElement, CompoundElement<MethodElement>, Iterable<MethodElement>
public sealed interface MethodModel extends CompoundElement<MethodElement>, AttributedElement, ClassElement
MethodElements или получать к его отдельным частям произвольный доступ с помощью методов доступа, если нужны только определённые части метода. Методы можно получить из ClassModel.methods() или при обходе элементов-членов класса.
Основной способ создания методов — ClassBuilder.withMethod(String, MethodTypeDesc, int, Consumer). ClassBuilder.transformMethod(MethodModel, MethodTransform) позволяет создать новый метод, выборочно обрабатывая элементы исходного метода и передавая результаты построителю методов.
Все атрибуты метода доступны как элементы-члены.
- См. Спецификацию виртуальной машины Java:
- 4.6 Методы
- Начиная с версии:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Optional |
code() |
Возвращает тело этого метода, если оно есть. |
AccessFlags |
flags() |
Возвращает флаги доступа. |
Utf8Entry |
methodName() |
Возвращает имя этого метода. |
Utf8Entry |
methodType() |
Возвращает строку дескриптора этого метода. |
default MethodTypeDesc |
methodTypeSymbol() |
Возвращает тип метода в виде символьного дескриптора. |
Optional |
parent() |
Возвращает модель класса, членом которого является этот метод, если она известна. |
Методы, объявленные в интерфейсе AttributedElement
attributes, findAttribute, findAttributes
Методы, объявленные в интерфейсе CompoundElement
elementList, elementStream, forEach, iterator, toDebugString
Методы, объявленные в интерфейсе Iterable
spliterator
Подробное описание методов
flags
AccessFlags flags()
- Возвращает:
- флаги доступа
- См. также:
parent
Optional<ClassModel> parent()
- Возвращает:
- модель класса, членом которого является этот метод, если она известна
methodName
Utf8Entry methodName()
- Возвращает:
- имя этого метода
methodType
Utf8Entry methodType()
- Возвращает:
- строку дескриптора этого метода
methodTypeSymbol
default MethodTypeDesc methodTypeSymbol()
- Возвращает:
- тип метода в виде символьного дескриптора
code
Optional<CodeModel> code()
- Возвращает:
- тело этого метода, если оно есть
© 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/MethodModel.html