Я пытаюсь получить свойства динамического имени класса (также пытаюсь создать его экземпляр), но следующий код не работает, потому что я думаю, что мне нужно импортировать файл дротика, который имеет код класса в файле, где я хочу отразить это:
//I import the file in other Dart file
import 'MyClass.dart'; //This only have a class named MyClass with some properties
import 'OtherClass.dart'
class mainClass {
void mainFunction () {
var properties = OtherClass.getProperties('MyClass');
}
}
Вот содержимое OtherClass:
import "dart:mirrors";
class OtherClass {
static getProperties (String className) {
ClassMirror cm = reflectClass(className);
for (var m in cm.declarations.values)
print(MirrorSystem.getName(m.simpleName));
}
}
есть ли способ отразить класс, который не импортирован в настоящий файл Dart?
Надеюсь, это имеет смысл, спасибо заранее.