La mayor mentira jamás contada «He leído y acepto las condiciones de uso.»

Páginas

viernes, 21 de mayo de 2010

INSTANCIACION DINÁMICA DE CLASES EN JAVA

Para instanciar dinamicamente clases en java se hace de la siguiente forma:

[CLASE QUE QUIERO INSTANCIAR] oInstanceClass;
String strClassName = "[NOMBRE DE LA CLASE]";

Class oClass = Class.forName(strClassName);
oInstanceClass = ([CLASE QUE QUIERO INSTANCIAR]) oClass.newInstance();


Si la clase tiene constructor entonces se hace de la siguiente forma:

Class oInstanceClass;
oInstanceClass = [CLASE QUE QUIERO INSTANCIAR] ;
Constructor oConstructor = null;
String strClassName = "[NOMBRE DE LA CLASE]";
Object[] oParam = new Object[1];
oParam[0] = [SE CARGAN LOS PARAMETROS];

// Creo la clase dinamicamente a partir del string
Class oClass = Class.forName(strClassName>);

// Se obtiene el constructor
oConstructor = oInstanceClass.getConstructor(oClass);

// Se obtiene la instancia
oInstanceClass = () constructor.newInstance(oParam);

No hay comentarios:

Publicar un comentario