Pregunta

¿Cómo recupero una lista de métodos obsoletos de una clase?

Necesito enumerar los métodos que se han marcado como obsoletos para que una clase pase a la documentación.

Realmente no quiero copiar y pegar cada método y su javadoc en un archivo separado, ¿es posible hacerlo a través de la herramienta javadoc o mediante eclipse?

¿Fue útil?

Solución

En realidad, javadoc genera automáticamente una página obsoleta-list.html. Simplemente ejecute javadoc y vea si eso es lo que necesita.

Otros consejos

Esto obtiene todos los métodos de la clase especificada:

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

Para obtener los métodos obsoletos, para cada método, haga algo como esto:

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

for(Annotation annotation : annotations){
    if(annotation instanceof DeprecatedAnnotation){
        // It's deprecated.
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top