クラス DefaultMethodReference

java.lang.ObjectSE
org.springframework.aot.generate.DefaultMethodReference
実装されたすべてのインターフェース:
MethodReference

public class DefaultMethodReference extends ObjectSE implements MethodReference
MethodSpec に基づくデフォルトの MethodReference 実装。
導入:
6.0
作成者:
Stephane Nicoll, Phillip Webb
  • コンストラクターの詳細

    • DefaultMethodReference

      public DefaultMethodReference(org.springframework.javapoet.MethodSpec method, @Nullable org.springframework.javapoet.ClassName declaringClass)
  • メソッドの詳細

    • toCodeBlock

      public org.springframework.javapoet.CodeBlock toCodeBlock()
      インターフェースからコピーされた説明: MethodReference
      このメソッド参照を CodeBlock として返します。参照がインスタンスメソッドに対するものである場合、this::<method name> が返されます。
      次で指定:
      インターフェース MethodReferencetoCodeBlock 
      戻り値:
      メソッド参照のコードブロック。
    • toInvokeCodeBlock

      public org.springframework.javapoet.CodeBlock toInvokeCodeBlock(MethodReference.ArgumentCodeGenerator argumentCodeGenerator, @Nullable org.springframework.javapoet.ClassName targetClassName)
      インターフェースからコピーされた説明: MethodReference
      指定された MethodReference.ArgumentCodeGenerator を使用して、このメソッド参照を CodeBlock として返します。targetClassName は、メソッド呼び出しが追加されるコンテキストを定義します。

      呼び出し元が、このメソッドが定義されている型のインスタンスを持っている場合、その型をターゲットクラスとして指定することで、そのことを提案できます。

      次で指定:
      インターフェース MethodReferencetoInvokeCodeBlock 
      パラメーター:
      argumentCodeGenerator - 使用する引数コードジェネレーター
      targetClassName - 対象のクラス名
      戻り値:
      メソッドを呼び出すコードブロック
    • addArguments

      protected void addArguments(org.springframework.javapoet.CodeBlock.Builder code, MethodReference.ArgumentCodeGenerator argumentCodeGenerator)
      必要に応じて、指定された MethodReference.ArgumentCodeGenerator を使用してメソッド引数のコードを追加します。
      パラメーター:
      code - メソッド引数を追加するために使用するコードビルダー
      argumentCodeGenerator - 使用するコードジェネレーター
    • instantiateDeclaringClass

      protected org.springframework.javapoet.CodeBlock instantiateDeclaringClass(org.springframework.javapoet.ClassName declaringClass)
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString