¿Cuáles son los tres métodos de reflexión en Java?
El primero: mediante el método forName();
El segundo: class.class;
El tercero: object.getClass().
Ejemplo:
paquete
prueba;
Demostración de clase pública{
vacío estático público
main(){
Clase > c1 = nulo;
Clase > c2 =
nulo;
Clase> c3 =
null;
//Tres formas de crear instancias por reflexión
prueba{
// Una de las formas más comunes
c1 =
Class.forName("test.X");
}catch( ClassNotFoundException
e){
e.printStackTrace();
}
// Instanciado a través de métodos en la clase de objeto
c2
= new X().getClass();
// Crear una instancia a través de class.class
c3 =
X.
System.out.println("Nombre de clase: " + c1.
//obtener nombre de clase
System.out.println(" nombre de clase: " + c2.getName());
//obtener nombre de clase
System.out.println("nombre de clase: " + c3.getName());
//obtener nombre de clase
}
}
}
}