3

com.sun.codemodelを使用して、汎用のLinkedListフィールドを生成したいと思います。このコードを使用して生のフィールドを作成できます。

JDefinedClass masterClass;
String detailName;
JDefinedClass detailClass;
JFieldVar detailField = masterClass.field(JMod.PRIVATE, LinkedList.class, detailName);

しかし、ジェネリック型の.でLinkedListを作成する方法を見つけることができませんでしたdetailClass

4

1 に答える 1

14
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);
于 2010-09-11T00:38:13.660 に答える