2013-04-03 87 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