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

Java:如何编写向类添加默认构造函数的注释,java,annotations,Java,Annotations,问题已经出现在标题中,这是一个不太具体的版本: 如何用java编写注释,将默认构造函数添加到类中?有一个项目已经这样做了: 从技术上讲,您需要连接到Java编译器。编译Java代码分阶段完成:首先,收集所有源代码。然后解析器创建一个AST。然后,代码生成阶段将AST转换为字节码 注释处理器在生成AST之后但在生成字节码之前运行。通过修改AST,可以修改生成的类文件 此博客文章包含以下详细信息: 据我所知,Lombok包含所有用于编写由自定义注释触发的附加AST转换器的工具。这通常不受支持,AFA

问题已经出现在标题中,这是一个不太具体的版本:


如何用java编写注释,将默认构造函数添加到类中?

有一个项目已经这样做了:

从技术上讲,您需要连接到Java编译器。编译Java代码分阶段完成:首先,收集所有源代码。然后解析器创建一个AST。然后,代码生成阶段将AST转换为字节码

注释处理器在生成AST之后但在生成字节码之前运行。通过修改AST,可以修改生成的类文件

此博客文章包含以下详细信息:


据我所知,Lombok包含所有用于编写由自定义注释触发的附加AST转换器的工具。

这通常不受支持,AFAIK

这样做,但它使用了一些黑客


看,我真的很喜欢把它放在一个注释中(正如你看到的,当你点击我更具体问题的链接时)。除此之外,我只是想知道它是如何做到的…看看我添加的博客帖子。简言之,在解析器(生成AST)之后和AST生成字节码之前,可以钩住Java编译器。通过更改AST,可以修改结果。