java - 我们如何使用 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);
解决方案
m.body()._return(JExpr.invoke("super").invoke("map"). arg(JExpr.ref("map")).arg(JExpr._this()));
推荐阅读
- python - `json.loads()` 和 `.apply(json.loads)` 有什么区别?
- r - 将 dbl 舍入为最接近的整数并转换为 R 中的有序因子
- postgresql - 使用 psql 将 .sql 文件导入 postgres
- javascript - 如何将通配符与 Firestore 侦听器一起使用?(在快照上)
- json - 在 elasticsearch 和 Kibana 中导入 .log 文件
- c - 在 fread() 和 fwrite() 库调用期间是否发送了中断信号?
- c - BST 中的二叉搜索树
- java - 获取最后一个元素之前的经纬度
- angular - Azure 构建失败,“ng”无法识别
- javascript - 尝试使选项卡工作时无法读取 null 的属性“addEventListener”