El siguiente código es una clase de herramientas
paquete com.imooc.reflect; import java.lang.reflect.method; public classUtil {public static void printClassMessage (object obj) {// Para obtener la información de la clase, primero debe obtener el tipo de clase de la clase C = obj.getClass (); // ¿Qué subclass se pasa? c is the class type of the subclass //Get the name of the class System.out.println("The name of the class is:"+c.getName());/* * Method class, method object* A member method is a Method object* getMethods() method obtains all public functions, including inherited from the parent class* getDeclaredMethods() gets all methods declared by the class themselves, and the location access permissions */Método [] métodos = c.getMethods (); // for (int i = 0; i <métodss.length; i ++) {// Obtener el tipo de clase del tipo de valor de retorno del método de la clase returnType = métodos [i] .getreturnType (); system.out.print (returnType.getName ()+""); // Obtenga el nombre del método del método del método del método del método System.out.print (métodos [i] .getName ()+"("); // Obtenga el tipo de parámetro-》 El tipo de la lista de parámetros Tipo de descenso clase [] paramType = métodos [i] .getParametertypes (); para (clase (clase class1: paramType) {System.out.print (class1.getName ()+",");} System.out.println (")");}}} // output: // El nombre de la clase es: java.lang.string // boolean iguales (java.lang.object,) // java.lang.strain hashcode () // .......El siguiente código es la clase de prueba:
paquete com.imooc.reflect; public class testClassUtile {public static void main (string [] args) {String String = "Hello"; ClassUtil.printClassMessage (String); Integer n1 = 1; classutil.printClassMessage (N1);}}La captura de pantalla es la siguiente:
Lo anterior es el contenido completo de la reflexión de Java, que le traje a través de la reflexión, para obtener la información del método de un objeto (código de ejemplo). Espero que sea útil para todos y apoye a Wulin.com más ~