Tengo un archivo jar con 30 clases de más o menos. Lo que quiero es que al comienzo del método principal invoque una clase desde este contenedor que, utilizando las capacidades de reflexión de Java, obtiene Class
referencias a cada clase en el contenedor. Mi objetivo final es realizar algún tipo de operación, consultar una variable que se define para cada clase. Básicamente estoy buscando algo así como. ¿Hay alguna manera fácil de hacerlo utilizando las API estándar de reflexión o será una gran molestia crear una solución funcional?¿Cómo puedo obtener el objeto de clase para cada clase en un jar
List l = Reflection.getAllClasses();
String var;
foreach(Class c : l) {
var = c.getField("fieldname");
doSomething(var);
}
Editar:
Sólo para que quede claro: El código se ejecuta desde el frasco withing inspeccionado.
¿Por qué no incluir una lista (por ejemplo, utilizando un archivo 'Properties') de clases en el archivo Jar cuando se hace? +1 para indicar el objetivo final. –
@AndrewThompson porque no quiero soportar esta carga de gestión, siempre recordando la lista de archivos. – LordDoskias
Sería trivial escribir una clase que prepare la lista como parte del proceso de compilación. Sin carga en absoluto. –