java反射 基本知识
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
java反射是一個十分重要的點,所有復(fù)雜的功能,框架如spring的IOC,RPC異步通信等 都用到了反射。反射簡單理解 是 ?運(yùn)行時通過 java對象,獲取該類的內(nèi)部結(jié)構(gòu)如方法,field等屬性等。知道了內(nèi)部屬性后,我們可以做很多 事情,比如說可以創(chuàng)建新的對象,調(diào)用實例的指定方法的方法,以及動態(tài)的設(shè)置指定屬性的值 等等。只要有了java.lang.Class類 的對象,就可以通過其中的方法來獲取到該類中的構(gòu)造方法、域和方法。對應(yīng)的方法分別是getConstructor、getField和getMethod,但是只能獲取到public類型的。這三個方法還有相應(yīng)的getDeclaredXXX版本,區(qū)別在于getDeclaredXXX版本的方法只會獲取該類自身所聲明的元素,包括private 與public,但是而不會考慮繼承下來的。Constructor、Field和Method這三個類分別表示類中的構(gòu)造方法、域和方法。這些類中的方法可以獲取到所對應(yīng)結(jié)構(gòu)的元數(shù)據(jù)。
轉(zhuǎn)載于:https://my.oschina.net/ovirtKg/blog/732994
總結(jié)
以上是生活随笔為你收集整理的java反射 基本知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dubbo+zookeeper+dubb
- 下一篇: 09Mybatis_入门程序——删除用户