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

2020-09-28 18:01:16

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反射機制主要提供了哪些功能?的詳細內容,更多請關注TW511.COM其它相關文章!