快捷搜索: 王者荣耀 脱发

如何实现自己的ClassLoader

ClassLoader能够完成的事情无非有以下几种情况:

    在自定义路径下查找自定义的class类文件,也许我们需要的class文件并不总是已经设置好的classpath下,那么我摸嗯必须想办法来找到这个类,在这种情况下,我们需要自己实现一个ClassLoader 对我们自己的要加载的类做特殊处理,如保证通过网络传输的类的安全性,可以将类经过加密后再传输,在加载到JVM之前需要对类的字节码再解密,,这个过程就可以在自定义的ClassLoader中实现。 可以定义类的实现机制,如果我们可以检查已经加载的calss文件是否修改,如果修改了,可以重新加载这个类,从而实现类的热部署。

加载自定义路径下的class文件

我们自己实现一个ClassLoader,并指定这个ClassLoader的加载路径可以通过如下方式来实现;

import java.io.*;

public class PathClassLoader extends ClassLoader{
   
          
   
    private String classPath;
经验分享 程序员 微信小程序 职场和发展