首頁 > Java > java教程 > java的反射機制有什麼作用

java的反射機制有什麼作用

王林
發布: 2023-04-19 08:55:02
轉載
1906 人瀏覽過

1、作用說明

(1)透過反射,程式碼可以存取裝載在JVM中的內部資訊。

(2)取得裝載類別的成員變數資訊。

(3)取得裝載類別的方法。

(4)取得裝載類別的結構方法資訊。

2、實例

在運行過程中,判斷一個類別的成員變數和方法。

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

以上是java的反射機制有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板