Obtendo todas as classes de um pacote

Vamos dizer que eu tenho um pacote javacommands que contém classes que todos herdam deICommand posso obter todas essas classes de alguma forma? Estou bloqueando por algo entre as linhas de:

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

É algo assim possível?