Java 使用类型参数生成构造函数调用
我想使用在我的netbeans代码生成器插件中为具有类型参数的类型生成构造函数调用。此外,我希望导入类型,而不是使用完全限定的名称(请参阅) 我正在为此目的使用 例子: 给定输入Java 使用类型参数生成构造函数调用,java,code-generation,netbeans-8,netbeans-platform,Java,Code Generation,Netbeans 8,Netbeans Platform,我想使用在我的netbeans代码生成器插件中为具有类型参数的类型生成构造函数调用。此外,我希望导入类型,而不是使用完全限定的名称(请参阅) 我正在为此目的使用 例子: 给定输入java.util.ArrayList和java.lang.Integer生成的代码应类似于以下内容: import java.util.ArrayList; ... new ArrayList<Integer>(); import java.util.ArrayList; import java.ut
java.util.ArrayList
和java.lang.Integer
生成的代码应类似于以下内容:
import java.util.ArrayList;
...
new ArrayList<Integer>();
import java.util.ArrayList;
import java.util.List;
...
new ArrayList<List<Integer>>();
(类型参数列表存储为list
String className = "java.util.ArrayList<java.util.List<java.lang.Integer>>"; // actually computed in real code
maker.NewClass(null,
Collections.<ExpressionTree>emptyList(),
maker.QualIdent(className),
Collections.<ExpressionTree>emptyList(),
null);
List<ExpressionTree> typeArguments = Collections.singletonList(maker.QualIdent("java.lang.Integer")); // actually computed in real code
maker.NewClass(null,
typeArguments,
maker.QualIdent("java.util.ArrayList"),
Collections.<ExpressionTree>emptyList(),
null);