作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
使用 com.sun.codemodel ,我想生成一个通用的 LinkedList 字段。我可以使用这段代码创建一个原始字段:
JDefinedClass masterClass;
String detailName;
JDefinedClass detailClass;
JFieldVar detailField = masterClass.field(JMod.PRIVATE, LinkedList.class, detailName);
但我无法找到一种方法来创建具有 detailClass
通用类型的 LinkedList。
最佳答案
JClass detailClass = codeModel.ref(String.class);
String detailName = "myLinkedListField";
JClass rawLLclazz = codeModel.ref(LinkedList.class);
JClass fieldClazz = rawLLclazz.narrow(detailClass);
JFieldVar detailField = def.field(JMod.PRIVATE, fieldClazz, detailName);
关于java - 将泛型与 com.sun.codemodel 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688983/
我是一名优秀的程序员,十分优秀!