Module jdk.compiler

Interface NewClassTree

All Superinterfaces:
CaseLabelTreePREVIEW, ExpressionTree, Tree

public interface NewClassTree extends ExpressionTree
A tree node to declare a new instance of a class. For example:
   new identifier ( )

   new identifier ( arguments )

   new typeArguments identifier ( arguments )
       classBody

   enclosingExpression.new identifier ( arguments )
 
See Java Language Specification:
15.9 Class Instance Creation Expressions
Since:
1.6
  • Method Details

    • getEnclosingExpression

      ExpressionTree getEnclosingExpression()
      Returns the enclosing expression, or null if none.
      Returns:
      the enclosing expression
    • getTypeArguments

      List<? extends Tree> getTypeArguments()
      Returns the type arguments for the object being created.
      Returns:
      the type arguments
    • getIdentifier

      ExpressionTree getIdentifier()
      Returns the name of the class being instantiated.
      Returns:
      the name
    • getArguments

      List<? extends ExpressionTree> getArguments()
      Returns the arguments for the constructor to be invoked.
      Returns:
      the arguments
    • getClassBody

      ClassTree getClassBody()
      Returns the class body if an anonymous class is being instantiated, and null otherwise.
      Returns:
      the class body