标签 java 下的文章

你觉得应该怎么实现一个热部署功能?我们已经了解了Java类的加载过程。从Java文件到虚拟机中的对象,需要经历以下步骤:首先,使用Java编译器将Java文件编译为class字节码;然后类加载器读取class字节码,并将其转化为类的实例;通过实例的newInstance方法可以生成对象。

- 阅读剩余部分 -

如何破坏双亲委派机制?如果希望遵循双亲委派模型,可以重写ClassLoader类中的findClass()方法。当父类加载器无法加载某个类时,会调用子类加载器的findClass()方法来尝试加载该类。通过重写findClass()方法,可以自定义类的加载逻辑,但仍然遵循双亲委派模型,只有在父类加载器无法加载时才会由子类加载器加载。

- 阅读剩余部分 -