Estoy intentando construir un cargador de clases genérico. Necesito comprobar las clases que cargué contra un argumento de método para determinar si son de la misma clase.¿Cómo verificar instanceof en un argumento que es un objeto de Clase?
El código en su mayoría explica lo que estoy tratando de hacer.
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;
}
¿Cómo se consigue esto?
"kelass" ??!? ¿Por qué la gente tiene que seguir usando ortografías alternativas creativas de "clase", p. "klass", "clazz", en lugar de la simple y menos discordante "class0" o "class1" o "cl" o lo que sea? –
Es persa, bebé. – Bijan