比较典型的自定义classloader使用情况就是给类加密。java编译的代码可以轻易的被反编译,有些企业会给自己的类做特殊的加密,防止反编译,类加密后就不能再用java的classloader去加载类了,这时就需要自定义classloader,再加载类的时候先解密类,然后再加载。具体的代码自己可以百度一下class加密有很多文章介绍的。