Library which allows discovering classes at runtime. In Java one can use
ClassLoader.getResourceAsInputStream(resource)
to load the data from the classpath provided that you know the name of the resource. This library allows you to discover what Java packages and classes are available at runtime.
ClassPathFacotry factory = new ClassPathFactory();
ClassPath classPath = factory.createFromJVM();
foreach (String packageName : classPath.listResources("")) {
System.out.println(packageName);
}