我正在使用 sun-codemodel 生成代码。我对泛型有疑问。我知道要生成类似的东西
LinkedList<String>,
我需要使用
JType jtype = jCodeModel.ref("LinkedList").narrow(jCodeModel.ref("String"));
但是,如何为不止一种泛型类型创建更通用的东西?
HashMap<String,Integer>
我想在循环中执行它,以便它支持自定义类中的任意数量的参数,但对于如下代码:
for(String name: names()){
returnTypeClass = jCodeModel.ref(name).narrow(jCodeModel.ref(name));
}
输出是这样的:
JNarrowedClass(JCodeModel$JReferencedClass(HashMap)<Integer>)<String>