Foro de elhacker.net

Programación => Java => Mensaje iniciado por: STANHMAL en 2 Diciembre 2012, 01:46 am



Título: ¿Cómo obtener una clase?
Publicado por: STANHMAL en 2 Diciembre 2012, 01:46 am
Hola que tal gente,

tengo un problema y es que tengo n cantidad de class, y mediante un String que tengo me toca saber si dicho nombre corresponde al nombre de alguna de las class que tengo, en caso de lo que tenga me tocaría crear un objeta de la misma,  ¿alguna idea?.

Según lo que he investigado es que me toca crear un arreglo de todas las class que tengo, luego obtener el nombre de cada una de ellas e ir comparando.


$4!u2


Título: Re: ¿Cómo obtener una clase?
Publicado por: isseu en 2 Diciembre 2012, 13:28 pm
Estas seguro que tienes la necesidad de hacer eso? Casi siempre existe otra solución.
Mira este codigo que creo que tiene lo que necesitas: http://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html (http://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html)

Código
  1.    Class<?> c = Class.forName(args[0]);
  2.    Object t = c.newInstance();
  3.  

Tambien sale como llamar a los métodos y otras cosas. Con try/catch podrias verificar si existe o no la clase.

Saludos!


Título: Re: ¿Cómo obtener una clase?
Publicado por: STANHMAL en 10 Diciembre 2012, 20:35 pm
Perfecto man, muchísimas gracias man, llore sangre haciendo eso pero por fin lo logre sacar.

Si toca de esa forma porque me toca cargar unas variables de acuerdo a un archivo de texto.

$4!u2