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反射機制主要提供了哪些功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!