使用 IDE 上下文行为创建 Java 注释

2024-04-06

我创建了一个注释

/**
 * Highlights this method is declared in XML
 */
public @interface FromXML {
}

我在类似这样的方法上使用它:

@FromXML
public void onSomethingClick(View v){

}

The vAndroid反射系统调用此方法需要变量。 然而输入变量v未使用,因此我的 IDE 会对此发出警告。我喜欢这个警告并希望在我的其余代码中使用它.

隐藏我可以做的警告

@SuppressWarnings("unused")
@FromXML
public void onSomethingClick(View v){

}

或者我可以添加一个 param 标签

但我宁愿 IDE (eclipse) 读取我的@FromXML注释并且没有给我警告。

I know 你不能扩展注释 https://stackoverflow.com/questions/1624084/why-is-not-possible-to-extend-annotations-in-java,但这基本上就是我想做的。

有没有一种方法可以添加我的注释以被识别为“抑制警告 http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/SuppressWarnings.java' 注释。

or

有没有办法对我的注释进行编码以“表现得像”抑制警告?


您始终可以创建一个Eclipse 插件,这将扫描源代码并在您的案例中找到这些注释@FromXML并在您的案例中添加额外的注释@SuppressWarnings.

您可以为其创建一个命令,当该命令被触发时,您将运行该插件。

创建 Eclipse 插件 https://stackoverflow.com/questions/760155/time-to-develop-an-option-in-eclipse-to-modify-a-java-file-source

希望这可以帮助。

UPDATE- 这是一个侥幸不能使用这个来完成(尝试过):

或者使用 AspectJ 删除警告使用 AspectJ 在 Eclipse 中添加警告 http://weblogs.java.net/blog/felipegaucho/archive/2006/03/creating_eclips.html

本教程使用AspectJ如果开发人员使用,则向 eclipse 添加警告System.out.println()在代码中。所以可以做相反的事情删除警告当注释存在时。

更新2:Eclipse 中有一种方法可以创建自定义注释处理器或编辑捆绑的注释处理器(生成未使用的变量警告)。因此必须以自定义方式调整该处理器。

一些很棒的链接:

Eclipse Annotation 处理器开发教程 http://www.eclipse.org/jdt/apt/eclipsecon2007.zip

Java 开发工具 - 注解处理工具 http://www.eclipse.org/jdt/apt/index.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 IDE 上下文行为创建 Java 注释 的相关文章

随机推荐