如何使用自定义注释向java类添加方法

如何使用自定义注释向java类添加方法,java,spring-boot,annotations,lombok,java-annotations,Java,Spring Boot,Annotations,Lombok,Java Annotations,我想创建一个java注释,它在编译时生成一个方法,例如Lombok: 我有这门课: @MyNewAnnotation() public class ClassTest { private String name; private Integer id; private String lastName; public final static String COL_NAME = "NAME"; public final static St

我想创建一个java注释,它在编译时生成一个方法,例如Lombok: 我有这门课:

@MyNewAnnotation()
public class ClassTest {

   private String name;
   private Integer id;
   private String lastName;
   
   public final static String COL_NAME = "NAME";
   public final static String COL_LAST_NAME = "LAST_NAME";

}
我希望myNewAnnotation可以生成
getCol
-方法,该方法返回
“NAME,LAST\u NAME”
,例如:

public static String getCol() {
    return COL_NAME + "," + COL_LAST_NAME;
}

注释必须读取所有以“COL_”开头的属性,并用它们在编译时生成新方法,在生成getter或setter时或多或少类似于Lombok,您需要编写自己的编译时注释处理器。这是为运行时生成方法的唯一方法。Lombok使用自己的注释处理器,以便能够在开发和生成运行时代码时使用这些方法。例如
@Getter
在编译/构建项目之前不会生成该方法。请退房。它描述了如何准确地实现这一点。对于代码生成,您可以使用几个库。我看过这篇文章,但文章说**需要注意的一个重要问题是注释处理API的限制-它只能用于生成新文件,不能更改现有文件。**,我不想创建另一个类,我想在同一个类中准确地生成我的方法,为此,有一些库允许您修改现有的类。例如。或你也可以在帖子中读到一些关于这方面的内容。这里有两个答案可能会对你有更大的帮助。好吧,那么只使用注释是不可能修改类并将其添加到新方法中的吗?如果我不使用这些藏书