reflexão java
O mecanismo de reflexão JAVA é que no estado de execução, para qualquer classe, você pode conhecer todas as propriedades e métodos desta classe para qualquer objeto, você pode chamar qualquer um de seus métodos e propriedades obtidas dinamicamente e chamadas dinâmicas A função; do método do objeto é chamado de mecanismo de reflexão da linguagem Java.
Copie o código do código da seguinte forma:
pacote C_20130313;
importar java.lang.reflect.Method;
classe Usuário
{
nome da string privada;
usuário público(){}
usuário público (nome da string)
{
este.nome=nome;
}
public void say() // Método sem parâmetros
{
System.out.println("Olá a todos, meu nome é "+nome+"!");
}
public void say(String str)//método com parâmetros
{
System.out.println("Olá pessoal, meu nome é "+nome+"! "+str+", sou um método com parâmetros!");
}
}
/**
* @autor LXA
* O exemplo mais simples de reflexão
*/
reflexão de classe pública
{
public static void main(String[] args) lança exceção
{
Class c=Class.forName("C_20130313_reflection.User");//Encontre a classe correspondente por meio de reflexão
Método m1=c.getMethod("say");//Encontre o método chamado say sem parâmetros
Método m2=c.getMethod("say",String.class);//Encontre um método chamado say com um parâmetro do tipo String
m1.invoke(c.newInstance());//Observe que newInstance() chama o construtor sem parâmetros! ! !
m2.invoke(new User("Liu Xian'an"),"Haha");//Instancia um objeto através de um método de construção parametrizado
}
}