O código a seguir é uma classe de ferramentas
pacote com.imooc.reflect; importar java.lang.reflect.method; public class Classutil {public static void printClassMessage (objeto obj) {// Para obter as informações da classe, primeiro você precisa obter o tipo de classe do tipo de classe c = obj.getclass (); // qual subclor. c é o tipo de classe da subclasse // obtém o nome do System.out.println ("O nome da classe é:"+c.getName ());/** Método Classe, objeto Método* Um método de membro é um método de método* de getMethods () Methods () O método de localização), incluindo o método da classe parental* GETMETHMODS () */Métodos [] métodos = c.getMethods (); // for (int i = 0; i <métodos.Length; i ++) {// Obtenha o tipo de classe do tipo de retorno do tipo da classe de método returnType = métodos [i] .getRettype (); System.out.print (retorntype.getName ()+""; System.out.print (métodos [i] .getName ()+"("); // obtenha o tipo de parâmetro-》 o tipo da lista de desclassificação da lista de parâmetros [] paramtype = métodos [i] .getParameterTypes (); para (classe (classe class1:paramType){System.out.print(class1.getName()+",");}System.out.println(")");}}}//output://The name of the class is: java.lang.String//boolean equals(java.lang.Object,)//java.lang.String toString()//int hashcode () // .......O código a seguir é a classe de teste:
pacote com.imooc.reflect; public class TestClassutil {public static void main (string [] args) {string string = "hello"; classutil.printclassMessage (string); número inteiro n1 = 1; classutil.printclassMessage (n1);}}}A captura de tela é a seguinte:
O exposto acima é o conteúdo completo da reflexão Java, que eu trouxe para você através da reflexão, para obter informações de método de um objeto (código de exemplo). Espero que seja útil para todos e apoie mais wulin.com ~