Le code suivant est une classe d'outils
Package com.imooc.reflect; Importer java.lang.reflect.method; public classutil {public static void printClassMessage (objet obj) {// Pour obtenir les informations de la classe, vous devez d'abord obtenir le type de classe de la classe C = obj.getClass (); // quel objet de sous-casse est passé? C est le type de classe de la sous-classe // Obtenez le nom de la classe System.out.println ("Le nom de la classe est:" + c.getName ()); / * * Méthode, objet de méthode * Une méthode membre est un objet de méthode * getMethods () Méthode obtient toutes Notre System.out.print (méthodes [i] .getName () + "("); // Obtenez le type de paramètre -》 Le type de la classe de déclasse de paramètres de la liste [] Paramtype = méthodes [i] .getParAmEterTypes (); pour (classe Class1: Paramtype) {System.out.print (class1.getName () + ",");} System.out.println (")");}}} // Output: // Le nom de la classe est: java.lang.string // booléen Equals (java.lang.object,) // java.langed hashcode () // .......Le code suivant est la classe de test:
package com.imooc.reflect; public class testClassUtil {public static void main (string [] args) {string string = "hello"; classutil.printClassMessage (string); entier n1 = 1; classutil.printClassMessage (n1);}}La capture d'écran est la suivante:
Ce qui précède est le contenu complet de la réflexion Java, que je vous ai apporté par la réflexion, pour obtenir les informations de la méthode d'un objet (exemple de code). J'espère que ce sera utile à tout le monde et soutenir Wulin.com plus ~