首页 > 解决方案 > 为警告创建 Java 注释 - @NonOptimal

问题描述

@Deprecated我无法复制的注释有什么特别之处吗?

我需要创建一个类似于@Deprecated在 Eclipse 中以及在构建时产生警告的注释。当我标记一个方法时,@Deprecated我得到了很好的警告。例如,如果我有一个旧方法(出于兼容性原因我可能仍然保留):

@Deprecated
public List<Account> getClientAccounts(final int clientId) {
  // Implement search...
}

现在,根据我无法控制的外部因素(例如,缺少数据库索引),某些方法不是最佳的,我想用我全新的@NonOptimal注释清楚地标记它们。我需要增加对问题的可见性。到目前为止,我有:

@Retention(RUNTIME)
@Target(METHOD)
// What else here?
public @interface NonOptimal {
}

如何创建此注释?

标签: javaannotationscompiler-warnings

解决方案


@TheImpaler 这实际上不是您问题的真正答案,但前段时间我在使用 Zalando 的问题 API 时遇到了Google 注释库(又名 gag)。

这个库提供了大量的自定义注释,在某些情况下,可以通过使用 ASM 和自定义 java 代理来检测您的实际代码。

也许它可以给你一些关于你的实际问题的想法。

该项目不再维护,但Github中有一个分支。


推荐阅读