クラス ConstructorReference

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

public class ConstructorReference extends SpelNodeImpl
コンストラクターの呼び出しを表します。通常の型のコンストラクターまたは配列の構築。配列を作成するときに、初期化子を指定できます。

Examples

  • new example.Foo()
  • new String('hello world')
  • new int[] {1,2,3,4}
  • new String[] {'abc','xyz'}
  • new int[5]
  • new int[3][4]
導入:
3.0
作成者:
Andy Clement, Juergen Hoeller, Sam Brannen, Harry Yang
  • コンストラクターの詳細

    • ConstructorReference

      public ConstructorReference(int startPos, int endPos, SpelNodeImpl... arguments)
      コンストラクター参照を作成します。最初の引数は型で、残りはコンストラクター呼び出しのパラメーターです
    • ConstructorReference

      public ConstructorReference(int startPos, int endPos, SpelNodeImpl[] dimensions, SpelNodeImpl... arguments)
      コンストラクター参照を作成します。最初の引数は型で、残りはコンストラクター呼び出しのパラメーターです
  • メソッドの詳細

    • getValueInternal

      public TypedValue getValueInternal(ExpressionState state) throws EvaluationException
      getValue() を実装します。配列または単純な型を構築するためのコードに委譲します。
      次で指定:
      クラス SpelNodeImplgetValueInternal 
      例外:
      EvaluationException
    • toStringAST

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

      public boolean isCompilable()
      クラスからコピーされた説明: SpelNodeImpl
      ノードをバイトコードにコンパイルできるかどうかを確認します。各ノードの推論は異なる場合がありますが、通常、ノードの出口型記述子が既知であり、関連する子ノードがコンパイル可能かどうかを確認する必要があります。
      オーバーライド:
      クラス SpelNodeImplisCompilable 
      戻り値:
      このノードをバイトコードにコンパイルできる場合は true 
    • generateCode

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