反射的用途
Java 反射機制是一個非常強大的功能,在很多的項目比如 Spring,MyBatis 都都可以看到反射的身影。通過反射機制,我們可以在運行期間獲取對象的類型信息。利用這一點我們可以實現工廠模式和代理模式等設計模式,同時也可以解決 Java 泛型擦除等令人苦惱的問題。
反射的實現
獲取一個對象對應的反射類,在 Java 中有下列方法可以獲取一個對象的反射類
- 通過
getClass()
方法 - 通過
Class.forName()
方法 - 使用
類.class
- 通過類加載器實現,
getClassLoader()