Я хочу написал метод, который называют все функции в классе:дротик вызова отражения струнных
class Example extends MyAbstractClass {
void f1(){...}
void f2(){...}
void f3(){...}
Example(){
callAll();//this call f1(), f2() and f3().
}
}
У меня есть проблемы в этой части коды:
reflectClass(this.runtimeType).declarations.forEach((Symbol s, DeclarationMirror d) {
if (d.toString().startsWith("MethodMirror on ")) {
String methodName = d.toString().substring(16).replaceAll("'", "");
print(methodName);
// How to call function by name methodName?
}
});
ТНХ, он выглядит лучше с вашим, если. МетодMirror dosen't имеет метод invoke. –
Вам просто нужно «отразить (это)' перед итерацией. – Robert