lunes, octubre 03, 2005

Mini How-to: Cómo instanciar un objeto usando java.lang.reflect:


En caso que el constructor de la clase no reciba parámetros, es más sencillo porque se no es necesario la clase Constructor, basta con el método newInstance de la clase Class.

Si el constructor de la clase recibe parámetros, tenemos que usar la clase Constructor.

Ejemplo:

String className = "py.com.roshka.wops.dataware.process.DatawareDistribuidores";
if (className != null && !"".equals(className)) {
Class cl = Class.forName(className);
System.out.println("class " + cl.getName());
Constructor c = cl.getDeclaredConstructor(new Class [] { Class.forName("py.com.roshka.db.DataBase"), Class.forName("py.com.roshka.db.DataBase")});

DatawareProcess p = (DatawareProcess) c.newInstance(new Object [] {srcDB, destDB});
processList.add(p);
}


aa

Links :
rgagnon
The Java Developers Almanac 1.4

Etiquetas: