首先检查依赖是否正确导入了,我的idea自带的mvn导入依赖失败,建议使用单独安装的mvn导入依赖,依赖导入完成后需要手动编译,即可实现热部署
2018-02-22
存在两个问题
1.修改以后不能热加载,在加载类的时候loader.loadClass修改为loader.findClasa
2.用idea的时候,修改了类,不会自动编译,idea编译的时候,会把原来的class文件删掉,可以把Thread.sleep调整的大一些,在运行之后,立马右键重新编译文件
1.修改以后不能热加载,在加载类的时候loader.loadClass修改为loader.findClasa
2.用idea的时候,修改了类,不会自动编译,idea编译的时候,会把原来的class文件删掉,可以把Thread.sleep调整的大一些,在运行之后,立马右键重新编译文件
2018-02-13
myClassLoader.loadClass(className);这种方式不对,这样不会使用我们自定义的MyClassLoader去加载类,而是使用了MyClassLoader的父加载类去加载的当前类。这里应该使用findClass(...)来获取一个class对象再使用反射完成方法的调用。不能使用强转的方式,因为这个类有2个加载器,会报类转换错误。这个视频的后续执行使用了debug模式运行,所以效果出来但不是我们真正想要的。望修复
2018-02-11