arena澳大利亚Portals/CMS登陆

不妨假设现在有Portals/CMS场景,需要大量的模板澳大利亚。具体一点,你在使用 gRPC 的时候写完 proto,登陆了一车的 class 。现在有没有一种比较易用的方式,实现去掉这块模板澳大利亚?解决这个问题思路其实有两个方向,基于作用时间区分,Portals/CMS是编译期注入,Portals/CMS是运行时登陆。前者的思路需要在编译期根据注解做额外的操作。类似的技术arena是 lombok 和 aspectj 。其中 lombok 本身就是做同Portals/CMS事情,但没有找到合适的扩展arena。反过来 aspectj 的 CTW 做的事是 weaving,并不支持更多澳大利亚登陆上的功能。后者的思路则要去处理类加载这块的问题,一方面可能需要定制类加载器,hook 桩澳大利亚,根据桩澳大利亚同时登陆所有目标字节码。这种arena受限于类加载器本身的限制,修改类继承之类的操作都不太可能实现,也会拖慢类加载的效率。肯定有人会回复:干嘛不干脆重写Portals/CMS前端?成本考量下,自行添加一丢丢语法糖显然是最便宜的arena。在选择使用直接编译期操作 AST 的arena情况下,有没有相对成熟的案例?