Java注释扩展/解析为多个注释?

Bja*_*sen 5 java annotations

我有一组我经常使用的Java注释,如下所示:

@SomeAnnotation(Something)
@SomeOtherAnnotation
@SomeLastAnnotation(SomethingElse)
class Foo
{
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

由于我经常使用所有这些注释,并且我可能不得不在它们偶尔使用的所有地方添加它们,我想创建一个我可以使用的新注释.然后,此注释应"解析"到我在某处定义的所有注释.

@MySuperAnnotation
class Foo
{
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

我如何声明@MySuperAnnotation它"解析"到所有其他注释?

Hen*_*olm 0

如果不重写所有查找原始注释的工具和反射代码,您就无法做到这一点。

(或者,正如奥利弗建议的那样,您可以对编译后的 .class 文件进行后处理,以用不同的内容替换注释——据我所知,没有任何工具可以自动为您执行此操作)。