???????Java?????????????????
??????????????Java????????У???????jvm????????????в??????У???????????Java????????????JVM?е?java.lang.Class??????????Java???????????????в????????????????????????????????????????????????????????????????????????????????????????????getParent()???????????????????????????????-????????????????γ??????ν?????????????????????????????????????Java?????幤??????????????????????????????ɡ?????????????????????????????????????????????????????????????????????????ClassLoader????????????????loadClass???????÷????з?????м?????????????????
??????????????????????????????????Щ????£???????????????????????????????????????????????????????????????????????Java??Web?????б??????????Servlet?淶??????????????磬Apache Tomcat????Web?????????????????????????????????????????????IBM WebSphere Application Server??????Web?????????????????????
??????????????????????????JVM???????????Java????????????JVM?У??ж????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????????????????????????Java?????????????????????????????????и?????????????java.lang.ClassCastException??????????????????Java????JVM?й??洴????????????????????У????????????????Java??????汾??JVM?п?????????????????????????????????????????????OSGi?е??????????
????????Java??????????
????1.????????????????????????????????????????????????????????????????????????????
????2.??????????Щ??????????????????????(JVM ??????????????????????????????pc ?????)??????????????Щ???????????й?????? JVM ?в?????????????????????飬????????????????????????????????????????????????и??????? Obecjt ????
????3.?????????? java.lang.Class ???????????????? Class ???????????ζ?????????????????????????????
????Java???????
????Java?????????????Java???????????????JVM??????????е???????????????????????????????
?????????????????????????????????java?????????????????????????verification ???????preparation??????? ?? resolution????????
????1.verification???????
????????????????Java???????????????????????????????????????????????????java.lang.VerifyError????
????linking??resolve??????г?????????????????????????????????滻?????????????????????????????????????????????????????????public ??private??????????磬???final class ??б???У???????????????????
????????????????Java???????????????????????????????????????????????????java.lang.VerifyError????
????2.preparation?????????
??????????????????Java???е???????????Щ???????????????????????????д????????Java???л?????????????????????????????????????????????????????????????????Java????
?????????????????????????г??????????????????????г???????????????????κ? Java ?????????????£?
??????????????????? 0???? float: 0f?? int: 0?? boolean: 0(??? boolean ??????????? int)????????????? null????????????JVM ???????????????Щ?????????????Ч?????????????????
????3.resolution??????????
????????????????????Щ???????????????????????????????????????????Java???????
??????????????????????????????????λ???????????????????????????????????????????????????????????????????????????????
????????????????????????????????α?????????????ν????????(late resolution)?????????????????????????????????????????????? early resolution??????????????????????ж????????????????????????????????????????????????
?????????????????????????????????????????????е????????????????????????????? JVM ???????