インタフェース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
関連 目:
  • メソッドの詳細

    • flags

      AccessFlags flags()
      アクセス・フラグを返します。
      戻り値:
      アクセス・フラグ
      関連 目:
    • parent

      Optional<ClassModel> parent()
      このメソッドがメンバーであるクラス・モデル(既知の 合)を返します。
      戻り値:
      このメソッドがメンバーであるクラス・モデル(既知の 合)
    • methodName

      Utf8Entry methodName()
      このメソッドの名前を返します。
      戻り値:
      このメソッドの名前
    • methodType

      Utf8Entry methodType()
      このメソッドのメソッド記述子文字列を返します。
      戻り値:
      このメソッドのメソッド記述子文字列
    • methodTypeSymbol

      default MethodTypeDesc methodTypeSymbol()
      メソッド・タイプをシンボリック記述子として返します。
      戻り値:
      シンボリック記述子としてのメソッド型
    • code

      このメソッドの本文がある 合、その本文を返します。
      戻り値:
      このメソッドの本文がある 合