Как мы можем сгенерировать этот метод, используя JCodeModel - PullRequest
0 голосов
/ 08 января 2019

Я использую 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 голосов
/ 08 января 2019
m.body()._return(JExpr.invoke("super").invoke("map"). arg(JExpr.ref("map")).arg(JExpr._this()));
...