通过网络加载class类把一个java源文件动态编译,并执行加载,比如jsp。使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有进行过初始化,则需要先触发其初始化。加载该类的ClassLoader已经被回收。该类对应的java.lang.Class对象没有任何地方被引用,无法在任何地方通过反射访问该类的方法。请求使用根类加载器去载入目标类,如果载入成功则跳至第8步,否则跳至第7步。从文件中载入Class,成功后跳至第8步。返回对应的java.lang.Class对象。这就是为很么修改了Class后,必须重新启动JVM,程序所做的修改才会生效的原因。

java类加载机制、类加载器、自定义类加载器的案例

java类加载机制、类加载器、自定义类加载器的案例

java类加载机制、类加载器、自定义类加载器的案例

java类加载机制、类加载器、自定义类加载器的案例