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其它相關文章!