blob: fadd963c8ab9933988fd983eeb7c44a52602fdfb (
plain) (
tree)
|
|
package cbt;
import java.net.*;
import java.util.*;
public class MultiClassLoader2 extends ClassLoader{
public ClassLoader[] parents;
public ClassLoader[] parents(){
return this.parents;
}
public MultiClassLoader2(ClassLoader... parents){
super(null);
this.parents = parents;
}
public Class findClass(String name) throws ClassNotFoundException{
for(ClassLoader parent: parents){
try{
return parent.loadClass(name);
} catch (ClassNotFoundException e) {
if(e.getMessage() != name) throw e;
}
}
// FIXME: have a logger in Java land
// System.err.println("NOT FOUND: "+name);
return null;
}
public String toString(){
return super.toString() + "(" + Arrays.toString(parents) +")";
}
}
|