类 ConstructorReference

  • 所有已实现的接口:
    Opcodes, SpelNode

    public class ConstructorReference
    extends SpelNodeImpl
    Represents the invocation of a constructor. Either a constructor on a regular type or construction of an array. When an array is constructed, an initializer can be specified.

    Examples:
    new String('hello world')
    new int[]{1,2,3,4}
    new int[3] new int[3]{1,2,3}

    从以下版本开始:
    3.0
    作者:
    Andy Clement, Juergen Hoeller
    • 构造器详细资料

      • ConstructorReference

        public ConstructorReference​(int pos,
                                    SpelNodeImpl... arguments)
        Create a constructor reference. The first argument is the type, the rest are the parameters to the constructor call
      • ConstructorReference

        public ConstructorReference​(int pos,
                                    SpelNodeImpl[] dimensions,
                                    SpelNodeImpl... arguments)
        Create a constructor reference. The first argument is the type, the rest are the parameters to the constructor call
    • 方法详细资料

      • isCompilable

        public boolean isCompilable()
        从类复制的说明: SpelNodeImpl
        Check whether a node can be compiled to bytecode. The reasoning in each node may be different but will typically involve checking whether the exit type descriptor of the node is known and any relevant child nodes are compilable.
        覆盖:
        isCompilable 在类中 SpelNodeImpl
        返回:
        true if this node can be compiled to bytecode
      • generateCode

        public void generateCode​(MethodVisitor mv,
                                 CodeFlow cf)
        从类复制的说明: SpelNodeImpl
        Generate the bytecode for this node into the supplied visitor. Context info about the current expression being compiled is available in the codeflow object. For example it will include information about the type of the object currently on the stack.
        覆盖:
        generateCode 在类中 SpelNodeImpl
        参数:
        mv - the ASM MethodVisitor into which code should be generated
        cf - a context object with info about what is on the stack