Obtener todas las clases de un paquete

Digamos que tengo un paquete javacommands que contiene clases que todos heredan deICommand ¿Puedo obtener todas esas clases de alguna manera? Estoy bloqueando algo entre las líneas de:

Package p = Package.getPackage("commands");
Class<ICommand>[] c = p.getAllPackagedClasses(); //not real 

¿Es algo así posible?