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

Apakah peranan mekanisme refleksi java?

王林
Lepaskan: 2023-04-19 08:55:02
ke hadapan
1885 orang telah melayarinya

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

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan