一分钟看懂热加载(classloader)
2020-03-16 本文已影响0人
不知不怪
1.以调试方式运行如下代码
package com.gzz.loder;
import java.util.concurrent.TimeUnit;
public class HotLoader {
public static void main(String[] args) throws Exception {
while (true) {
Class<?> clazz = Class.forName("com.gzz.loder.Hello");
Hello hello = (Hello) clazz.newInstance();
hello.say();
TimeUnit.SECONDS.sleep(1);
}
}
}
2.在程序运行期间修改如下类的输出内容
把55555改成99999 保存使其重编译观察控制台变化
package com.gzz.loder;
public class Hello {
public void say() {
System.out.println(55555);
}
}
![](https://img.haomeiwen.com/i7848013/25cd7e999fae5520.png)