bem! Estou realmente aprendendo algo novo na entrevista. Uma empresa acabou de fazer um teste, mas estou muito surpreso por que a posição do desenvolvedor da web realmente levou a questão do mecanismo de reflexão Java, mas é uma coisa boa para eu aprender e estudar o mecanismo de reflexão!
Vamos falar sobre qual é o mecanismo de reflexão Java. No estado de corrida, para qualquer classe, você pode conhecer todas as propriedades e métodos desta classe; Para qualquer objeto, você pode chamar qualquer método de suas informações obtidas dinamicamente e a função de chamar dinamicamente os métodos de objeto são chamados de mecanismo de reflexão do idioma Java. Funções principais: julgue a classe à qual qualquer objeto pertence em tempo de execução; construir os objetos de qualquer classe em tempo de execução; julgar as variáveis e métodos de qualquer classe em tempo de execução; Chame os métodos de qualquer objeto em tempo de execução; gerar proxy dinâmico.
Então deixe outro exemplo.
pacote com.beidou.test; importar java.lang.reflect.method; public class Dynamic {public static void main (string [] args) lança exceção {class c = dynamic.class; // get the Object métods [] métodos = c.getDecLaredMethods (); Nome do parâmetro Class [] parameterTypes = Method.getParameterTypes (); for (int i = 0; i <parameterTypes.length; i ++) {string namestring = parameterTypes [i] .getName (); System.out.print ("ParameterType:"+Namestring); // Método de impressão Tipo de parâmetro} System.out.print ("ReturnType:"+method.getRettype ()); System.out.println (); } Objeto obj = c.newInstance (); // Obtenha o objeto do método, assumindo que o parâmetro do método é um método int, string, é chamado de método de getage sage = c.getMethod ("getage", nova classe [] {int.class, string.class}); // obtenha o objeto de objeto de parâmetros [] argumentos = new Object [] {new Integer (23), new String ("ABC")}; // Execute o método string s = (string) sage.invoke (obj, argumentos); System.out.print (s); } public string getage (Int Age, Nome da String) {Retorno Nome+":"+Age; }}O mecanismo de reflexão Java acima - o método simples de chamar objetos dinamicamente é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.