Java:如何编写一个向类添加默认构造函数的注释

时间:2014-02-13 09:42:32

标签: java annotations

问题已经出现在标题中,它是question I asked earlier的不太具体的版本:

如何在java中编写注释,为类添加默认构造函数?

2 个答案:

答案 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