Objetos Aleatorios

dacoba
28 de Noviembre del 2005
Buenas a todos!!!
Me gustaría saber como puedo generar objetos aleatorios!!!
Quiero generar objetos de la clase paquete de forma aletoria y meterlos dentro de una lista.
Muchas gracias

chuidiang
28 de Noviembre del 2005
Hola:

Una posible solucion es la siguiente. Haz un array de String con los nombres de las clases (incluido paquete) que puedes querer instanciar.

String [] clases = {"java.util.Hashtable", "java.util.Vector", ...};

Luego, eliges al azar un item del array

int numeroClase = (int)Math.random()*clases.length;

Y ahora la instancias

Class c = Class.forname(clases[numeroClase]);
Constructor constructor = c.getConstructor(null);
Object nuevaInstancia = constructor.newInstance(null);

Bueno, va un poco de memoria. Quizás tengas que hacer tus pruebas. En vez de null pudes tener que pasar un array de cero elementos (si el constructor no tiene parametros) o un array con los parametros que tenga el constructor. Posiblemente tengas que meterlo todo en un trye-catch.

Se bueno