reflexión java
El mecanismo de reflexión de JAVA es que, en el estado de ejecución, para cualquier clase, puede conocer todas las propiedades y métodos de esta clase, para cualquier objeto, puede llamar a cualquiera de sus métodos y propiedades y llamar a esta información dinámicamente. del método del objeto se llama mecanismo de reflexión del lenguaje Java.
Copie el código de código de la siguiente manera:
paquete C_20130313;
importar java.lang.reflect.Method;
usuario de clase
{
nombre de cadena privada;
Usuario público(){}
Usuario público (nombre de cadena)
{
this.nombre=nombre;
}
public void say()//Método sin parámetros
{
System.out.println("¡Hola a todos, mi nombre es "+nombre+"!");
}
public void say(String str)//método con parámetros
{
System.out.println("¡Hola a todos, mi nombre es "+name+"! "+str+", ¡soy un método con parámetros!");
}
}
/**
* @autor LXA
* El ejemplo más simple de reflexión.
*/
clase pública reflexión
{
public static void main (String[] args) lanza una excepción
{
Class c=Class.forName("C_20130313_reflection.User");//Encuentra la clase correspondiente a través de la reflexión
Método m1=c.getMethod("say");//Encuentra el método llamado say sin parámetros
Método m2=c.getMethod("say",String.class);//Encuentra un método llamado say con un parámetro de tipo String
m1.invoke(c.newInstance());//¡Tenga en cuenta que newInstance() llama al constructor sin parámetros! ! !
m2.invoke(new User("Liu Xian'an"),"Jaja");// Crear una instancia de un objeto mediante un método de construcción parametrizado
}
}