1 votos

Obtener propiedades de un proyecto java (clases, métodos, etc.)

Hola a todos. Mi profesor me pidió hacer un programa en java que cuente los métodos, clases y total de lineas de código de un programa en java ( Los comentarios no cuentan ).

Eche un vistazo e hice un programa usando Java Reflection

import java.lang.reflect.*;
public class prueba {

public static void main(String[] args) {
    int i;

    Class c = prueba.class;
    Method[] m = c.getDeclaredMethods();
    for (i = 0; i < m.length; i++) {
        System.out.println(m[i]);
    }
        }

// ////// METODOS //////////////////
final int restar(int a, int b) {
    int c;
    c = a + b;
    return c;
}

public static int sumar(int a, int b) {
    int c;
    c = a + b;
    return c;

} }

Esto en la salida me devuelve los 2 métodos en tiempo de ejecución (sumar y restar). Pero analiza el mismo programa en donde lo implemento.

Mi duda es: Como hago para obtener los métodos, clases y numero de lineas, pero obteniendo el programa de un fichero (.txt). Osea leer con FileReader y BufferedReader para obtener después los métodos. Espero haberme explicado bien.

Muchas gracias de antemano, un cordial saludo.

0 votos

¿Es obligatorio que sea un .txt ? Si no lo es simplemente puedes incluir la otra clase y hacer lo que haces aquí, si sí que lo es, creo que lo mejor que puedes hacer es ir leyendo el .txt línea a línea y utilizar expresiones regulares para encontrar los métodos.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: