34 lines
903 B
Java
34 lines
903 B
Java
package application;
|
|
|
|
import application.events.EventObject;
|
|
import org.reflections.Reflections;
|
|
|
|
import java.util.Set;
|
|
|
|
/**
|
|
* Created by lukasgol on 01.02.15.
|
|
*/
|
|
public class ClassFinder {
|
|
private static ClassFinder ourInstance = new ClassFinder();
|
|
|
|
public static ClassFinder getInstance() {
|
|
return ourInstance;
|
|
}
|
|
|
|
private ClassFinder() {
|
|
}
|
|
|
|
public static void main(String[] args
|
|
) throws IllegalAccessException, InstantiationException {
|
|
System.out.println("Class Finder started...");
|
|
Reflections reflections = new Reflections("application");
|
|
Set<Class<? extends EventObject>> classes = reflections.getSubTypesOf(EventObject.class);
|
|
for (Class<? extends EventObject> c : classes) {
|
|
EventObject obj=c.newInstance();
|
|
System.out.println(c);
|
|
}
|
|
System.out.println("Class Finder stoped");
|
|
|
|
}
|
|
}
|