This is possible, but rather resource intensive with standard JDK methods because you would need to load every class in the classpath once. See [here](http://stackoverflow.com/questions/347248/how-can-i-get-a-list-of-all-the-implementations-of-an-interface-programmatically) for an example.