I have a class called MyClass. Is it possible to programmatically find a list of classes that have inherited MyClass? I know we can use reflection to discover all the superclasses of a given class, but can we find the subclasses?
Is it even theoretically possible to do so (as I haven't heard of a class being aware of when it is being extended) ?
You might want to look at the reflections library
Using Reflections you can query your metadata such as: