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