注意:目标是能够在不同的JVM上使用自定义类加载器加载字节码
一个类加载器不只是加载字节码。因此,如果你
是
能够得到字节码出来的JVM内存(如果你写了很多的具体实现的本地代码理论上是可能的),这将是无用的远程类加载器。您需要给它一个实际的
.class文件。
而Class.getResource()是完成此任务的最佳方法。由于它与调用类在同一个程序包中,因此您所要做的只是取该类的简单名称,然后附加“
.class”就可以了。
如果您具有内部或嵌套类,确实会变得有些困难,但这是无论如何都必须处理的实现细节(如果您推送初始类,则仍然需要提取任何依赖类)。



