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