问题已经在标题中了,它是question I asked earlier的不太具体的版本:
如何在Java中编写将默认构造函数添加到类的注释?
最佳答案
已经有一个项目可以做到这一点:http://projectlombok.org/
从技术上讲,您需要使用Java编译器。分阶段完成Java代码的编译:首先,收集所有源代码。然后解析器创建一个AST。然后,代码生成阶段将AST转换为字节代码。
注释处理器在AST建立之后但在生成字节码之前运行。通过修改AST,可以修改生成的类文件。
此博客文章包含详细信息:http://notatube.blogspot.com/2010/11/project-lombok-trick-explained.html
据我了解,Lombok包含所有用于编写其他AST转换器(由自定义注释触发)的工具。