¿Cómo obtener una clase?

Iniciado por STANHMAL, 2 Diciembre 2012, 01:46 AM

0 Miembros y 1 Visitante están viendo este tema.

STANHMAL

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
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

isseu

#1
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

Código (java) [Seleccionar]

   Class<?> c = Class.forName(args[0]);
   Object t = c.newInstance();


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

Saludos!

STANHMAL

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
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red