2009-03-10 4 views

Répondre

3

En fait, javadoc génère automatiquement une page deprecated-list.html. Lance juste javadoc, et vois si c'est ce dont tu as besoin.

3

Cela obtient toutes les méthodes de la classe spécifiée:

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); 
    } 
    } 
} 

Pour obtenir les méthodes dépréciées, pour chaque méthode, faire quelque chose comme ceci:

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

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

Cela suppose que les méthodes dépréciées ont été annotés , ce qui peut être OK. Il tombera si le code plus ancien utilise la notation/** @ deprecated */javadoc. – McDowell

+0

C'est vrai. Cependant, il n'y a pas de solution programmatique autre que celle que je connais, et il cherchait une solution programmatique. –

+0

Ou, au moins, il semblait être! :) –

Questions connexes