1.反射機制是在運行時對於任一類,都能獲取到這個類的屬性和方法,對任一對象,都可以調用它的方法。只要給出類的名字,都可以使用反射機制來獲取到這個類的所有信息。
2.反射提供的功能:
在運行時判定對象所屬的類;在運行時創建對象;在運行時判定一個類的成員變量和方法;運行時調用任一對象的方法;生成動態代理。
3.實現反射的方法
- Class.forName("類的路徑");
- 類名.class;
- 對象名.class;
- 包裝類的Type屬性。
4.反射的優缺點
(1)能動態的獲取類的實例,提高程序靈活性
(2)與動態編譯結合
但性能較低,需要解析字節碼,將內存中的對象進行解析