您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關java反射機制提供的功能有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
java反射機制主要提供的功能:1、在運行時判斷任意一個對象所屬的類;2、在運行時構造任意一個類的對象;3、在運行時判斷任意一個類所具有的成員變量和方法;4、在運行時調用任意一個對象的方法;5、生成動態代理。
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反射機制提供的功能有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。