反射機制:函數
* getFields()與getDeclaredFields()區別:getFields()只能訪問類中聲明爲公有的字段,私有的字段它沒法訪問,能訪問從其它類繼承來的公有方法.getDeclaredFields()能訪問類中全部的字段,與public,private,protect無關,不能訪問從其它類繼承來的方法 spa
* getMethods()與getDeclaredMethods()區別:getMethods()只能訪問類中聲明爲公有的方法,私有的方法它沒法訪問,能訪問從其它類繼承來的公有方法.getDeclaredFields()能訪問類中全部的字段,與public,private,protect無關,不能訪問從其它類繼承來的方法 blog
* getConstructors()與getDeclaredConstructors()區別:getConstructors()只能訪問類中聲明爲public的構造函數.getDeclaredConstructors()能訪問類中全部的構造函數,與public,private,protect無關 繼承
訪問私有屬性和方法,在使用前要經過AccessibleObject類(Constructor、 Field和Method類的基類)中的setAccessible()方法來抑制Java訪問權限的檢查。get
BeanFactory和FactoryBean的區別:http://chenzehe.iteye.com/blog/1481476it