首页 > 解决方案 > 从类定义以外的地方向类添加注释

问题描述

我需要向我正在处理的项目的独立依赖项(在单独的 jar 中)中的类添加注释。我想知道我可以用Java做到这一点吗?

例如,我需要在HisClass不触及HisClass.

public class HisClass{
   // ...
}

所以,上面的类在构建时应该如下所示,

@MyAnnot ( me = MyClass.class )
public class HisClass{
   // ...
}

标签: javaannotations

解决方案


有很多方法:

  1. 为javac编写一个编译器插件,并使其添加注释。这将非常困难,因为插件 API 几乎没有文档。

2.(可能不行)编译后注入注解。编译后添加一个额外的构建步骤,并使用 ASM 之类的库将此注释添加到类文件中。


推荐阅读