反射機(jī)制是什么?
反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有的屬性和方法
;對于任意一個對象,都能夠調(diào)用他的一個方法和屬性,這種動態(tài)獲取的信息以及
動態(tài)調(diào)用對象的方法的功能稱為java語言的反射機(jī)制。

反射機(jī)制能做什么?
 反射機(jī)制主要提供以下功能
  √ 在運(yùn)行時判斷任意一個對象所屬的類
  √ 在運(yùn)行時構(gòu)造任意一個類的對象
  √ 在運(yùn)行時判斷任意一個類所具有的的屬性和方法
  √ 在運(yùn)行時調(diào)用一個對象的方法
  √ 生成動態(tài)代理

通過一個對象獲得完整的包名和類名

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

package com.hzg;public class TestReflect {    public static void main(String[] args) throws Exception {
        TestReflect testReflect = new TestReflect();
        System.out.println(testReflect.getClass().getName());        // 結(jié)果 com.hzg.TestReflect    }
}

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

通過一個對象獲得完整的屬性、方法

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

Class clazz = Person.class();//1、創(chuàng)建clazz對象的運(yùn)行時類Person對象Person