🌺(1)自定义类加载器示例:
🌺(2)双亲委派模型示例:
🌺(3)模块化开发示例:
🌺(4)热部署示例:
(1)自定义类加载器示例:
public class CustomClassLoader extends ClassLoader {
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
// 自定义查找类的逻辑
byte[] bytes = loadClassBytes(name); // 从指定路径加载类文件的字节数组
return defineClass(name, bytes, 0, bytes.length);
}
}
这段代码是一个简单的自定义类加载器实现,它继承自ClassLoader类,并覆盖了findClass()方法。在findClass()方法中,我们可以自定义查找类的逻辑,例如从指定路径加载类文件的字节数组,并通过defineClass()方法将字节数组转换为Class对象。