enrique-j
11/23/2017 - 2:29 AM

obtener una clase de tres diferentes maneras

obtener una clase de tres diferentes maneras

OPCION 1:

Sin instanciarla, conociendo el nombre en tiempo de compilación.

Class userClass = User.class;

OPCION 2:

Sin instanciarla, sin conocer el nombre en tiempo de compilación

Class userClass = Class.forName("com.test.modelo.User");

Poniendo el nombre calificativo, es decir el nombre completo e incluyendo el package, en nuestro caso com.test.modelo

Si por algún problema la clase no llegara a existir lanzaría una excepción ClassNotFoundException para indicarlo.

OPCION 3:

A través de un objeto, es decir una clase instanciada.

Class userClass = x.getClass()