La risposta breve è no.
La lunga risposta è che le sottoclassi possono nascere in molti modi, il che rende praticamente impossibile trovarle tutte categoricamente.
Non è possibile farlo in fase di esecuzione ma non è possibile trovare le classi fino a quando non vengono caricate e come si fa a sapere che vengono caricate? È possibile eseguire la scansione di ogni file JAR e di classe, ma non è definitivo. Inoltre ci sono cose come i caricatori di classe URL.
Le classi interne (statiche e non statiche) sono un altro caso da considerare. Le classi interne nominate sono più facili da trovare. Le classi interiori anonime sono potenzialmente molto più difficili da trovare.
Si deve anche considerare che se una classe ha sottoclassi, è possibile creare nuove sottoclassi in un secondo momento.
In C# è possibile eseguire questa operazione iterando attraverso la definizione di ogni classe in un assembly e testando ciascuna di queste classi per verificare se implementa tale interfaccia. – ChrisW
Purtroppo, la domanda non riguarda C#. – Tom
Duplicato? 'Come trovi tutte le sottoclassi di una determinata classe in Java?', Http://stackoverflow.com/questions/492184/how-do-you-find-all-subclasses-of-a-given-class-in- java – Jonik