[英]Show warning for usage of methods/constructor annotated with custom annotation?
我有一个使用ORM解决方案的应用程序,该解决方案需要将默认构造函数留在类中。 为了防止我意外使用这个默认构造函数,我想强调它的任何用法并带有警告。
我目前正在使用类似“@DoNotUse”的自定义注释对其进行注释,但我无法弄清楚如何让Intellij通过警告来标记其用法。
我不相信结构检索检查可以解决这个问题。
我唯一的希望是插件吗?
编辑:由于有人显然没有阅读这个问题,我不是在寻找@Deprecated
导致我的代码中的语句被标记为警告的原因,我正在寻找一种方法来复制此效果与其他自定义注释。
实际上,这可以使用结构搜索。 但是它需要了解IntelliJ IDEA的内部结构,因此很难弄清楚。
使用以下模式:
new $Constructor$();
单击Edit Variables...
并将Constructor
的Script Text
设置为:
import com.intellij.codeInsight.AnnotationUtil
def method = __context__.parent.resolveMethod()
AnnotationUtil.findAnnotation(method, "fully.qualified.annotation.DoNotUse") != null
这应该找到默认构造函数的所有调用,其中构造函数使用fully.qualified.annotation.DoNotUse
批注。 使其工作后,使用模式创建结构搜索检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.