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> classes = reflections.getSubTypesOf(EventObject.class); for (Class c : classes) { EventObject obj=c.newInstance(); System.out.println(c); } System.out.println("Class Finder stoped"); } }