Java-Reflexion
Der JAVA-Reflexionsmechanismus besteht darin, dass Sie im laufenden Zustand alle Eigenschaften und Methoden dieser Klasse für jedes Objekt kennen und diese dynamisch abrufen können Die Methode des Objekts wird als Reflexionsmechanismus der Java-Sprache bezeichnet.
Kopieren Sie den Codecode wie folgt:
Paket C_20130313;
import java.lang.reflect.Method;
Klasse Benutzer
{
privater String-Name;
öffentlicher Benutzer(){}
öffentlicher Benutzer (Stringname)
{
this.name=name;
}
public void say()//Methode ohne Parameter
{
System.out.println("Hallo zusammen, mein Name ist „+name+“!");
}
public void say(String str)//Methode mit Parametern
{
System.out.println("Hallo zusammen, mein Name ist „+name+“! „+str+“, ich bin eine Methode mit Parametern!“);
}
}
/**
* @author LXA
* Das einfachste Beispiel für Reflexion
*/
öffentliche Klassenreflexion
{
public static void main(String[] args) löst eine Ausnahme aus
{
Klasse c=Class.forName("C_20130313_reflection.User");// Finden Sie die entsprechende Klasse durch Reflexion
Methode m1=c.getMethod("say");//Suche die Methode namens say ohne Parameter
Methode m2=c.getMethod("say",String.class);//Suchen Sie eine Methode namens say mit einem Parameter vom Typ String
m1.invoke(c.newInstance());//Beachten Sie, dass newInstance() den parameterlosen Konstruktor aufruft! ! !
m2.invoke(new User("Liu Xian'an"),"Haha");//Instanziieren eines Objekts durch eine parametrisierte Konstruktionsmethode
}
}