2009-03-10 4 views
0

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

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

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

ответ

3

Фактически javadoc автоматически создает страницу с устаревшим списком.html. Просто запустите javadoc и посмотрите, что вам нужно.

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. 
    } 
} 
+0

Это предполагает, что устаревшие методы были аннотированный , что может быть в порядке. Он упадет, если старый код использует/** @ устаревшую */javadoc нотацию. – McDowell

+0

Это правда. Однако нет никакого программного решения, кроме этого, о котором я знаю, и он искал программное решение. –

+0

Или, по крайней мере, он, казалось, был! :) –

Смежные вопросы