2
如何使用CodeModel手動插入導入語句?CodeModel:手動插入導入語句
我想直接使用Arrays.toString(...)。
上下文:我在生成的代碼中生成toString()方法,就像Eclipse一樣。 Arrays類用於避免打印對我聲明的數組的引用。
如何使用CodeModel手動插入導入語句?CodeModel:手動插入導入語句
我想直接使用Arrays.toString(...)。
上下文:我在生成的代碼中生成toString()方法,就像Eclipse一樣。 Arrays類用於避免打印對我聲明的數組的引用。
的解決方案是引用類:
JClass arrays = codeModel.ref(Arrays.class);
那真的是你需要的一切嗎?這對我不起作用。 – gvlasov 2013-10-13 18:20:14
它適用於我,但也許你的問題是,你沒有使用它後,你得到一個參考?你有沒有給這個參考打電話?我將它用於: arrays.staticInvoke(「toString」)。arg(JExpr._this()。ref(fieldName)) – AndrewBourgeois 2013-10-14 06:53:25
我在文本方法名'definedClass.staticInvoke(「 builder」)中使用它。我還沒有找到另一種方法來對一個方法的通用調用進行參數化。我看到我需要使用被引用的類,但是調用方法作爲字符串實際上並不使用它,無論是在調用之前調用'.ref'或'Aspect.class'。現在爲了讓它導入,我創建了一個帶有該類型的額外字段(「實際上使用JClass」),但這是一個骯髒的黑客的地獄。 –
gvlasov
2013-10-14 08:05:51