从JAR加载为InputStream?

bra*_*ter 6 java jar inputstream classloader

是否有一个ClassLoader实现我可以用来从InputStream加载类?

我正在尝试将我有一个InputStream的JAR加载到一个新的ClassLoader中.

McD*_*ell 6

这是不太可能的,因为你会发现如果你自己尝试这样做.您将无法随机访问InputStream查找类的内容,因此您必须将内容缓存在内存或文件系统中.

如果您在磁盘上缓存,只需使用URLClassLoader.

如果在内存中缓存,则需要Map使用JarInputStream创建某种类型,然后扩展ClassLoader(覆盖适当的方法).这种方法的缺点是您不必要地将数据保存在RAM中.