【发布时间】:2011-03-30 01:30:39
【问题描述】:
我正在尝试构建一个通用类加载器。我需要根据方法参数检查我加载的类,以确定它们是否属于同一类。
代码主要解释了我想要做什么。
private static LinkedList<Object> loadObjectsInDirectory(Class class0, File dir) throws ClassNotFoundException {
LinkedList<Feature> objects = new LinkedList<Object>();
ClassLoader cl = new GenericClassLoader();
for(String s : dir.list()) {
Class class1 = cl.loadClass(s);
try {
Object x = class1.newInstance();
if (x instanceof (!!! class0 !!!) ) {
objects.add(x);
}
} catch (InstantiationException ex) {
} catch (IllegalAccessException ex) {
}
}
return objects;
}
这是如何实现的?
【问题讨论】:
-
"kelass"??!?为什么人们必须继续使用“类”的创造性替代拼写,例如“klass”,“clazz”,而不是简单且不那么刺耳的“class0”或“class1”或“cl”或其他什么?
标签: java class classloader instanceof