如何从类中检索已弃用的方法列表

时间:2009-03-10 10:12:53

标签: java eclipse javadoc

如何从类中检索已弃用的方法列表。

我需要列出已被标记为已弃用的方法,以便传递给文档。

我真的不想将每个方法及其javadoc复制并粘贴到一个单独的文件中,是否可以通过javadoc工具或通过eclipse执行此操作?

2 个答案:

答案 0 :(得分:3)

实际上,javadoc会自动生成deprecated-list.html页面。只需运行javadoc,看看你是否需要它。

答案 1 :(得分:3)

这将获取指定类的所有方法:

public class DumpMethods {
  public static void main(String args[])
  {
    try {
      Class c = Class.forName(args[0]);
      Method m[] = c.getDeclaredMethods();
      for (int i = 0; i < m.length; i++)
      System.out.println(m[i].toString());
    }
    catch (Throwable e) {
      System.err.println(e);
    }
  }
}

要获取已弃用的方法,请为每种方法执行以下操作:

Method method = ... //obtain method object
Annotation[] annotations = method.getDeclaredAnnotations();

for(Annotation annotation : annotations){
    if(annotation instanceof DeprecatedAnnotation){
        // It's deprecated.
    }
}