Maison  >  Article  >  Java  >  Quel est le rôle du mécanisme de réflexion de Java ?

Quel est le rôle du mécanisme de réflexion de Java ?

王林
王林avant
2023-04-19 08:55:021831parcourir

1. Description de la fonction

(1) Par réflexion, le code du programme peut accéder aux informations internes chargées dans la JVM.

(2) Obtenez les informations sur la variable membre de la classe chargée.

(3) Obtenez la méthode de chargement de la classe.

(4) Obtenez les informations sur la méthode de structure de la classe de chargement.

2. Instance

Pendant le processus en cours, les variables membres et les méthodes d'une classe sont jugées.

Class ownerClass = owner.getClass():得到该对象的Class。
 
Field field = ownerClass.getField(fieldName):通过Class得到类声明的属性。
 
Object property = field.get(owner):
通过对象得到该属性的实例,如果这个属性是非公有的,这里会报IllegalAccessException。
在运行时调用一个对象的方法:
Method method = ownerClass.getMethod(methodName, argsClass):
通过Method名和参数的Class数组得到要执行的Method。
 
method.invoke(owner, args):执行该Method,invoke方法的参数是执行这个方法的对象,和参数数组。
返回值是Object,也既是该方法的返回值。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer