Der folgende Code ist eine Werkzeugklasse
Paket com.imooc.reflect; import Java.lang.reflect.Method; öffentliche Klasse Classutil {public static void PrintClassMessage (Objekt obj) {// Um die Informationen der Klasse zu erhalten, müssen Sie zuerst den Klassenstyp der Klasse c = obj.getClass (); // Welches Unterklassen -Objekt erhalten? C ist der Klassenstyp der Unterklasse // den Namen des Klassensystems abrufen. */Method [] methods = c.GetMethods (); // für (int i = 0; i <methods.length; i ++) {// den Klassentyp des Rückkehrwerts der Methode der Methode ReturnTyPe = Methoden [i] .GetReturnTyPe (); System.out.print (Methoden [i] .getName ()+"("); // den Parametertyp abrufen-》 Der Typ der Parameterliste Deklasstyp Klasse [] paramtype = methoden [i] .getParameterTypes (); for (Klasse 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 () // .......Der folgende Code ist die Testklasse:
Paket com.imooc.reflect; public class testclassil {public static void main (String [] args) {String String = "Hallo"; classutil.printClassMessage (String); Ganzzahl n1 = 1; classutil.printClassMessage (n1);}}}}}}}}}}}}}}}}}}Der Screenshot lautet wie folgt:
Das obige ist der vollständige Inhalt der Java -Reflexion, die ich Ihnen durch Reflexion zu Ihnen gebracht habe, um die Methodeninformationen eines Objekts (Beispielcode) zu erhalten. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~