Найти все подклассы в дартс

У меня есть три класса в дартс:

class A {}

class B extends A{}

class C extends A{}

Есть ли способ получить все подклассы от A?

Редактировать:

Спасибо, Александр Ардуин, ваше решение сработало отлично!

Я изучаю дротик, я отредактировал твой код и поставил рекурсивное решение, взгляни:

import 'dart:mirrors';

class A {}
class B extends A{}
class C extends A{}
class D {}
class E extends C {}

bool isParent(String parent,ClassMirror clazz){
  var objectParentName = MirrorSystem.getName(clazz.superclass.simpleName);
  if (objectParentName == "Object"){
    return parent == "Object";
  }
  var result = parent == objectParentName;
  if (!result){
    return isParent(parent,clazz.superclass);
  }
  return result;
}

List<String> findAllSubclasses(String clazz){
  var result = [];
  final ms = currentMirrorSystem();
  ms.isolate.rootLibrary.classes.forEach((s,c) {
    if (isParent(clazz,c)){
      result.add(MirrorSystem.getName(c.simpleName));
    }
  });
  return result;
}


main(){
  var result = findAllSubclasses('A');
  print(result);
}

Ответы на вопрос(2)

Ваш ответ на вопрос