Rumah  >  Artikel  >  Java  >  Apakah peranan mekanisme refleksi java?

Apakah peranan mekanisme refleksi java?

王林
王林ke hadapan
2023-04-19 08:55:021834semak imbas

1. Penerangan fungsi

(1) Melalui refleksi, kod program boleh mengakses maklumat dalaman yang dimuatkan dalam JVM.

(2) Dapatkan maklumat pembolehubah ahli kelas yang dimuatkan.

(3) Dapatkan kaedah memuatkan kelas.

(4) Dapatkan maklumat kaedah struktur kelas pemuatan.

2. Contoh

Semasa proses berjalan, tentukan pembolehubah ahli dan kaedah kelas.

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,也既是该方法的返回值。

Atas ialah kandungan terperinci Apakah peranan mekanisme refleksi java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam