第 4-2 课:反射和动态代理 + 面试题
生活随笔
收集整理的這篇文章主要介紹了
第 4-2 课:反射和动态代理 + 面试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
反射
反射機制是 Java 語言提供的一種基礎功能,賦予程序在運行時自省(introspect)的能力。簡單來說就是通過反射,可以在運行期間獲取、檢測和調用對象的屬性和方法。
反射的使用場景
在現實中反射的使用場景有很多,比如以下幾個。
使用場景一:編程工具 IDEA 或 Eclipse 等,在寫代碼時會有代碼(屬性或方法名)提示,就是因為使用了反射。
使用場景二:很多知名的框架,為了讓程序更優雅更簡潔,也會使用到反射。
例如,Spring 可以通過配置來加載不同的類,調用不同的方法,代碼如下所示:
<bean id="person" class="com.spring.beans.Person" init-method="initPerson"> </bean>例如,MyBatis 在 Mapper 使用外部類的 Sql 構建查詢時,代碼如下所示:
@SelectProvider(type = PersonSql.class, method = "getListSql") List<Person> getList(); class PersonSql {public String getListSql() {String sql = new SQL() {{SELECT("*");FR總結
以上是生活随笔為你收集整理的第 4-2 课:反射和动态代理 + 面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka面试题全套整理 | 划重点要考
- 下一篇: MyEclipse2017破解设置与ma