Java 我们可以使用注释生成*.class文件吗

Java 我们可以使用注释生成*.class文件吗,java,annotations,lombok,Java,Annotations,Lombok,我只是想知道,我们是否可以使用注释处理器生成.class文件,而不在源文件中 比如说 在中,我们只是为字段设置@Getter、@Setter。但是如何在不修改源文件的情况下将方法注入类文件中呢 你能提供一个他们是怎么做的样品吗 我可以得到一些例子,如何使用注释创建新文件。但是,如果不在源文件中添加任何内容,我应该如何让编译器知道java文件中有一个getter方法。您可以自己编写.class文件,但是这些注释通常的工作方式是注释处理器生成源文件,然后进行编译。编译器一直循环,直到在一个过程中不再

我只是想知道,我们是否可以使用注释处理器生成.class文件,而不在源文件中

比如说

在中,我们只是为字段设置@Getter、@Setter。但是如何在不修改源文件的情况下将方法注入类文件中呢

你能提供一个他们是怎么做的样品吗


我可以得到一些例子,如何使用注释创建新文件。但是,如果不在源文件中添加任何内容,我应该如何让编译器知道java文件中有一个getter方法。

您可以自己编写
.class
文件,但是这些注释通常的工作方式是注释处理器生成源文件,然后进行编译。编译器一直循环,直到在一个过程中不再生成源文件,然后完成


为了增强现有的类,创建AspectJ类型间声明是常用的方法。

Lombok所做的事情有点粗糙,比其他方法复杂得多。注释处理器只需使用语法树的成员调用,并生成一个新文件(通常是Java源文件)

像Lombok那样修改现有的类是相当困难的。它的工作原理是,这超出了正常APT的范围