我有一组我经常使用的Java注释,如下所示:
@SomeAnnotation(Something)
@SomeOtherAnnotation
@SomeLastAnnotation(SomethingElse)
class Foo
{
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
由于我经常使用所有这些注释,并且我可能不得不在它们偶尔使用的所有地方添加它们,我想创建一个我可以使用的新注释.然后,此注释应"解析"到我在某处定义的所有注释.
@MySuperAnnotation
class Foo
{
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
我如何声明@MySuperAnnotation它"解析"到所有其他注释?
如果不重写所有查找原始注释的工具和反射代码,您就无法做到这一点。
(或者,正如奥利弗建议的那样,您可以对编译后的 .class 文件进行后处理,以用不同的内容替换注释——据我所知,没有任何工具可以自动为您执行此操作)。
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |