我正試圖建立一個通用類加載器。我需要檢查我加載的方法參數的類,以確定它們是否屬於同一個類。如何檢查作爲Class對象的參數的instanceof?
該代碼主要解釋我正在嘗試做什麼。
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」或其他? – 2011-03-30 02:08:07
這是波斯人,寶貝。 – Bijan 2014-04-18 19:57:44