2013-04-03 55 views

回答

2

的解决方案是引用类:

JClass arrays = codeModel.ref(Arrays.class); 
+0

那真的是你需要的一切吗?这对我不起作用。 – gvlasov 2013-10-13 18:20:14

+1

它适用于我,但也许你的问题是,你没有使用它后,你得到一个参考?你有没有给这个参考打电话?我将它用于: arrays.staticInvoke(“toString”)。arg(JExpr._this()。ref(fieldName)) – AndrewBourgeois 2013-10-14 06:53:25

+0

我在文本方法名'definedClass.staticInvoke(“ builder”)中使用它。我还没有找到另一种方法来对一个方法的通用调用进行参数化。我看到我需要使用被引用的类,但是调用方法作为字符串实际上并不使用它,无论是在调用之前调用'.ref'或'Aspect.class'。现在为了让它导入,我创建了一个带有该类型的额外字段(“实际上使用JClass”),但这是一个肮脏的黑客的地狱。 – gvlasov 2013-10-14 08:05:51