package bluej.parser.entity;
import bluej.debugger.gentype.Reflective;
| An entity resolver which resolves classes using a ClassLoader.
|
| @author Davin McCall
|
public class ClassLoaderResolver
implements EntityResolver{
private ClassLoader classLoader;
public ClassLoaderResolver(ClassLoader classLoader)
{
this.classLoader = classLoader;
}
public TypeEntity resolveQualifiedClass(String name)
{
try {
Class<?> cl = classLoader.loadClass(name);
return new TypeEntity(cl);
}
catch (Exception e) {
}
return null;
}
public PackageOrClass resolvePackageOrClass(String name, Reflective querySource)
{
return new PackageEntity(name, this);
}
public JavaEntity getValueEntity(String name, Reflective querySource)
{
return resolvePackageOrClass(name, querySource);
}
}
top,
use,
map,
class ClassLoaderResolver
. ClassLoaderResolver
. resolveQualifiedClass
. resolvePackageOrClass
. getValueEntity
48 neLoCode
+ 2 LoComm