java ClassLoader加载同一个类问题???

看了很多地方都写着:同一个类不能被同一个classloader加载多次,

我的代码如下:

[code="java"]
for(int i=0 ; i< 2 ;i++){
try {
Thread.currentThread().getContextClassLoader().loadClass("test2.ServletProcessor") ;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

[/code]

我对同一个类test2.ServletProcessor加载了两次,依然没保存,何故?难道【同一个类不能被同一个classloader加载多次】不正确吗?

你看一下ClassLoader的源码,
protected synchronized Class<?> loadClass(String name, boolean resolve){
// First, check if the class has already been loaded
Class c = findLoadedClass(name);
...
}
第一行就是检查是否已经加载过了类,如果加载过了,直接返回给你。