クラス MethodReference

java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.MethodReference
実装されたすべてのインターフェース:
OpcodesSpelNode

public class MethodReference extends SpelNodeImpl
メソッド参照を表す式言語の AST ノード。
導入:
3.0
作成者:
Andy Clement, Juergen Hoeller, Sam Brannen
  • コンストラクターの詳細

    • MethodReference

      public MethodReference(boolean nullSafe, StringSE methodName, int startPos, int endPos, SpelNodeImpl... arguments)
  • メソッドの詳細

    • isNullSafe

      public final boolean isNullSafe()
      このノードは null セーフなメソッド参照を表しますか ?
      オーバーライド:
      クラス SpelNodeImplisNullSafe 
      戻り値:
      true このノードが null セーフ操作のターゲットである場合
      導入:
      6.0.13
    • getName

      public final StringSE getName()
      参照されているメソッドの名前を取得します。
    • getValueRef

      protected ValueRef getValueRef(ExpressionState state) throws EvaluationException
      オーバーライド:
      クラス SpelNodeImplgetValueRef 
      例外:
      EvaluationException
    • getValueInternal

      public TypedValue getValueInternal(ExpressionState state) throws EvaluationException
      次で指定:
      クラス SpelNodeImplgetValueInternal 
      例外:
      EvaluationException
    • toStringAST

      public StringSE toStringAST()
      インターフェースからコピーされた説明: SpelNode
      この AST ノードの文字列形式を返します。
      戻り値:
      文字列形式
    • isCompilable

      public boolean isCompilable()
      メソッド参照は、反射的にアクセス可能なメソッドに解決され、子ノード(メソッドへの引数)もコンパイル可能な場合にコンパイル可能です。
      オーバーライド:
      クラス SpelNodeImplisCompilable 
      戻り値:
      このノードをバイトコードにコンパイルできる場合は true 
    • generateCode

      public void generateCode(MethodVisitor mv, CodeFlow cf)
      クラスからコピーされた説明: SpelNodeImpl
      このノードのバイトコードを提供されたビジターに生成します。コンパイルされている現在の式に関するコンテキスト情報は、コードフローオブジェクトで利用できます。現在スタック上にあるオブジェクトの型に関する情報を含みます。
      オーバーライド:
      クラス SpelNodeImplgenerateCode 
      パラメーター:
      mv - コードが生成される ASM MethodVisitor
      cf - スタックの内容に関する情報を持つコンテキストオブジェクト