Skip to content

1、隔离加载类:在某些框架内进行中间件与应用的模块隔离,把类加载到不同的环境。比如:阿里内某容器框架通过自定义类加载器确保应用中依赖的 jar 包不会影响到中间件运行时使用的 jar 包。再比如:Tomcat 这类 Web 应用服务器,内部自定义了好几种类加载器,用于隔离同一个 Web 应用服务器上的不同应用程序。(类的仲裁 --> 类冲突)

2、修改类加载的方式:类的加载模型并非强制,除 Bootstrap 外,其他的加载并非一定要引入,或者根据实际情况在某个时间点按需进行动态加载

3、扩展加载源:比如从数据库、网络、甚至是电视机机顶盒进行加载

4、防止源码泄露:Java 代码容易被编译和篡改,可以进行编译加密。那么类加载也需要自定义,还原加密的字节码

Released under the MIT License.