一般同一个ClassLoader只能加载一个同名的类,但是老大想我做一个向下兼容检测的程序.
遇到一个问题,无法加载两个同名的类到ClassLoader.
请问下如何创建两个不同的ClassLoader
通过继承ClassLoader ,说实话具体我也没有写过,可以参考API或者是google些资料。
class MyClassLoader extends ClassLoader {
public Class findClass(String name) {
byte[] b = loadClassData(name);
return defineClass(name, b, 0, b.length);
}
private byte[] loadClassData(String name) {
// load the class data from the connection
. . .
}
}