java - 如何获取带有注释的方法名称?

标签 java eclipse-plugin eclipse-jdt

例如 Exam 类有一些带有注释的方法。

@Override
public void add() {
    int c=12;
}

如何使用 org.eclipse.jdt.core.IAnnotation 获取带有 @Override 注解的方法名(add)?

最佳答案

您可以在运行时使用反射来做到这一点。

public class FindOverrides {
   public static void main(String[] args) throws Exception {
      for (Method m : Exam.class.getMethods()) {
         if (m.isAnnotationPresent(Override.class)) {
            System.out.println(m.toString());
         }
      }
   }
}

编辑:要在开发时间/设计时间执行此操作,您可以使用描述的方法 here .

关于java - 如何获取带有注释的方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980283/

相关文章:

java - 将静态代码分析从单独的进程转移到 Eclipse 插件

java - 如何根据扩展名读取和分割文件文本?

JavaFX : Mouse clipboard does not work in Unix

email - 用java发送电子邮件

java - 如何为我们自己的向导显示上下文相关的帮助?

java - Eclipse 包名称而不是导入

java - eclipse PMD :Not able to import custom ruleset

Eclipse 2019 黑色背景

java - 为什么 IJavaProject.findPackageFragmentRoots 返回一个空数组?

java - 将 List<Mono<String> 转换为 Flux<String>