????Java ???????
?????????????
?????????????????
????????Ioc???
??????????
????Java???????
????????Aop???
????“????????????????????????????????????????????????”????????????Perl??Python??Ruby?????????C++??Java??C#???????????
??????????????????????????Java?????????????????????????????????????????????? ??Reflection????
???????????
????????????????Smith??1982?????????????????????????????????????????????????????????????
????JAVA???????????????????У?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java????????????
????JAVA????????Reflection??
?????????????????????????????????????????
??????????????1????
????????????ж???????????????????
????????????????????????????
????????????ж???????????????е??????????????
????????????????????????????????
???????????????
????JAVA????????
?????? JDK ?У????????????????? Java  ??????????Щ??λ?? java.lang.reflect???С?
????Class ???????????
????Field ??????????????????????????????????????
????Method ??????????????
????Constructor ????????????????
????Array ???????????????飬???????????????????????
????java.lang.Class
????static Class forName(String className)
?????????????????className??Class????
????Object newInstance()
??????????????????????
????Field[] getFields()
???????????Field????????飬??Щ??????????????????????????
????Field[] getDeclaredField()
???????????Field????????飬??Щ???????????????????
????Method[] getMethods()                             ???????????????????е???з???
????Method[] getDeclareMethods()                 ??????????????????з????????????????е????
????Constructor[] getConstructors()                ???????а?????Class???????????????й?????
????Constructor[] getDeclaredConstructors()  ?????????Class??????????????????й?????