2010-06-14 20 views
15

En java, ¿puedo usar un objeto de clase para crear instancias dinámicas de clases de ese tipo?instanciar clase del objeto de clase

es decir, quiero algunas funciones como esta.

Object foo(Class type) { 
    // return new object of type 'type' 
} 

Respuesta

2

Uso:

type.newInstance() 

Para crear una instancia utilizando el costructor vacía, o utilizar el método type.getConstructor (..) para obtener el constructor correspondiente y luego invocarlo.

1

Sí, se llama Reflexión. puede usar el método de Clase newInstance() para esto.

+0

Usted puede leer más sobre él en: http://java.sun.com/docs/books/tutorial/reflect/index.html También este post tiene muy buena información: http://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful – RonK

0

use el método newInstance().

Cuestiones relacionadas