java中的classloader目前只能加载文件,我没发现怎么样可以加载字节数组。即先将class文件加载到内存中,再运行。
刚才看了一下代码,发现JDK的ClassLoader类中有这个方法,却是protected final,我们无法调这个方法:
protected final Class<?> defineClass(String name, byte[] b, int off, int len)
throws ClassFormatError
{
return defineClass(name, b, off, len, null);
}
可以用反射调用的