インタフェースMethodModel
- すべてのスーパー・インタフェース:
AttributedElement
,ClassElement
,ClassFileElement
,CompoundElement<MethodElement>
,Iterable<MethodElement>
public sealed interface MethodModel extends CompoundElement<MethodElement>, AttributedElement, ClassElement
メソッドをモデル化します。 メソッドは、
MethodElement
の「組成」として、またはメソッドの特定の部分のみが必要な場合はアクセッサ・メソッドを介したランダム・アクセスによって表示できます。
メソッドは、ClassModel.methods()
、またはクラスのメンバー要素のトラバースから取得できます。
ClassBuilder.withMethod(String, MethodTypeDesc, int, Consumer)
は、メソッドを構築する主な方法です。 ClassBuilder.transformMethod(java.lang.classfile.MethodModel, java.lang.classfile.MethodTransform)
では、元のメソッド要素を選択して処理し、結果をメソッド・ビルダーに指示することで、新しいメソッドを作成できます。
すべてのメソッド属性は、メンバー要素としてアクセスできます。
- Java Virtual Machine仕様を参照してください:
-
「4.6 メソッド」
- 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明code()
このメソッドの本文がある場合、その本文を返します。flags()
アクセス・フラグを返します。このメソッドの名前を返します。このメソッドのメソッド記述子文字列を返します。default MethodTypeDesc
メソッド・タイプをシンボリック記述子として返します。parent()
このメソッドがメンバーであるクラス・モデル(既知の場合)を返します。インタフェースjava.lang.classfile.AttributedElementで宣言されたメソッド
attributes, findAttribute, findAttributes
インタフェースjava.lang.classfile.CompoundElementで宣言されたメソッド
elementList, elementStream, forEach, iterator, toDebugString
インタフェースjava.lang.Iterableで宣言されたメソッド
spliterator
-
メソッドの詳細
-
flags
-
parent
-
methodName
-
methodType
-
methodTypeSymbol
-
code
-