我正在使用 sun 的代码模型 (2.4.1) 类来生成代码。如何将类传递给 JInvocation.arg?我试图生成的代码是:
JAXBContext jc;
jc = JAXBContext.newInstance(NaturalLanguageUsage.class);
我正在运行的代码是:
JClass importJAXBContext = codeModel.directClass(javax.xml.bind.JAXBContext.class.toString());
JType typeJAXBContext = codeModel._ref(javax.xml.bind.JAXBContext.class);
JVar varJc = block.decl(typeJAXBContext, "jc");
JInvocation invokeJAXBContext = block.staticInvoke(importJAXBContext, "newInstance");
invokeJAXBContext.arg(??); // how do I pass NaturalLanguageUsage.class
我想生产什么:
JAXBContext jc;
jc = JAXBContext.newInstance(NaturalLanguageUsage.class);
甚至更好:
JAXBContext jc = JAXBContext.newInstance(NaturalLanguageUsage.class);