réflexion java
Le mécanisme de réflexion JAVA est qu'à l'état d'exécution, pour n'importe quelle classe, vous pouvez connaître toutes les propriétés et méthodes de cette classe ; pour n'importe quel objet, vous pouvez appeler n'importe laquelle de ses méthodes et propriétés, ces informations obtenues dynamiquement et ces appels dynamiques ; de la méthode de l'objet est appelé mécanisme de réflexion du langage Java.
Copiez le code comme suit :
paquet C_20130313 ;
importer java.lang.reflect.Method ;
Utilisateur de classe
{
nom de chaîne privé ;
Utilisateur public(){}
Utilisateur public (nom de chaîne)
{
this.name=nom;
}
public void say()//Méthode sans paramètres
{
System.out.println("Bonjour à tous, je m'appelle "+name+"!");
}
public void say(String str)//méthode avec paramètres
{
System.out.println("Bonjour à tous, je m'appelle "+name+" ! "+str+", je suis une méthode avec paramètres !");
}
}
/**
* @auteur LXA
* L'exemple de réflexion le plus simple
*/
réflexion en classe publique
{
public static void main (String[] args) lève une exception
{
Class c=Class.forName("C_20130313_reflection.User");//Trouver la classe correspondante par réflexion
Méthode m1=c.getMethod("say");//Trouver la méthode nommée say sans paramètres
Méthode m2=c.getMethod("say",String.class);//Trouver une méthode nommée say avec un paramètre de type String
m1.invoke(c.newInstance());//Notez que newInstance() appelle le constructeur sans paramètre ! ! !
m2.invoke(new User("Liu Xian'an"),"Haha");//Instancier un objet via une méthode de construction paramétrée
}
}