Chyba nie jest latwo. Musisz leciec URL po URL, i dla kazdego z nich listowac sobie wszystkie klasy (jesli dany url to katalog, jest latwo, jesli to jar, to musialbys za pomoca JarFile i JarEntry to robic; musisz umiec sprawdzic czy dany url to katalog, string, czy costam jeszcze, np cos z neta - tu z listowaniem moze byc gorzej, i pewnie by trzeba sciagnac lokalnie?), i sprawdzac reflekcja czy implementuja dany interfejs (za pomoca getSuperclass, getInterfaces i powownywania z np. javax.sql.Driver.class).
Nie znam innego sposobu, jesli jest z checia sie naucze.