首頁 > Java > java教程 > java反射機制主要提供了哪些功能?

java反射機制主要提供了哪些功能?

青灯夜游
發布: 2020-09-28 17:14:07
原創
10774 人瀏覽過

java反射機制主要提供的功能:1、在運行時判斷任意一個物件所屬的類別;2、在執行時建構任意一個類別的物件;3、在執行時判斷任意一個類別所具有的成員變數和方法;4、在運行時呼叫任意一個物件的方法;5、產生動態代理。

java反射機制主要提供了哪些功能?

JAVA的反射機制主要提供的功能有:

        1.執行時判斷任一物件所屬的類別;

        2、在執行時建構任一類別的物件;

        3、執行時判斷任一類別所具有的成員變數與方法;

## 4.執行時呼叫任一物件的方法;

        5、產生動態代理程式;

得到該物件所屬的類別:

Class ownerClass = owner.getClass()
登入後複製

在執行時建構一個類別的物件:

Class newoneClass = Class.forName(className):第一步,得到要构造的实例的Class。

Constructor cons = newoneClass.getConstructor(argsClass):得到构造器。

cons.newInstance(args):新建实例。
登入後複製

在執行時判斷一個類別所具有的成員變數與方法:

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中文網其他相關文章!

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