我们如何使用JCodeModel生成此方法

时间:2019-01-08 15:34:54

标签: java code-generation jcodemodel

我正在使用JCodeModel,但是找不到如何生成一种方法来返回其父类的调用。

我所拥有的相关部分..

JDefinedClass jc = jp._class("NewPremiumDTO"); JMethod m = jc.method(JMod.PUBLIC, LP.class, "map"); m.body()._return(m.body().invoke("super"). arg(JExpr.ref("map")));

这将生成2行,而不是像这样的1行

super(map); return super(map);

内部生成的方法,但我想生成此

return super.map(map, this);

1 个答案:

答案 0 :(得分:0)

m.body()._return(JExpr.invoke("super").invoke("map"). arg(JExpr.ref("map")).arg(JExpr._this()));