一分钟看懂热加载(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);
    }
}
image.png
上一篇 下一篇

猜你喜欢

热点阅读