Как получить список устаревших методов из класса - PullRequest
0 голосов
/ 10 марта 2009

Как получить список устаревших методов из класса.

Мне нужно перечислить методы, которые были помечены как устаревшие для класса для передачи в документацию.

Я действительно не хочу копировать и вставлять каждый метод и его Javadoc в отдельный файл, возможно ли это сделать с помощью инструмента Javadoc или Eclipse?

Ответы [ 2 ]

3 голосов
/ 10 марта 2009

Получает все методы указанного класса:

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.
    }
}
3 голосов
/ 10 марта 2009

На самом деле javadoc автоматически генерирует страницу deprecated-list.html. Просто запустите Javadoc и посмотрите, нужно ли вам это.

...