Вызов абстрактного метода
InstanceMirror invoke(Вызывает именованную функцию и возвращает зеркало результата.
Пусть o будет объектом, отражаемым этим зеркалом, пусть f будет простым именем члена, обозначаемого memberName, пусть a1, ..., an будут элементами positionalArguments, пусть k1, ..., km будут идентификаторами, обозначаемыми элементами namedArguments.keys, и пусть v1, ..., vm будут элементами namedArguments.values. Тогда этот метод выполнит вызов метода o.f(a1, ..., an, k1: v1, ..., km: vm) в области видимости, имеющей доступ к закрытым членам o (если o является классом или библиотекой) или к закрытым членам класса o (в противном случае).
Если вызов возвращает результат r, этот метод возвращает результат вызова reflect(r).
Если вызов вызывает ошибку компиляции, эффект такой же, как если бы была обнаружена ошибка компиляции без использования отражения.
Если вызов вызывает исключение e (которое он не перехватывает), этот метод выбрасывает e.
Исходный код
/*
* TODO(turnidge): Handle ambiguous names.
* TODO(turnidge): Handle optional & named arguments.
*/
InstanceMirror invoke(Symbol memberName, List positionalArguments,
[Map<Symbol, dynamic> namedArguments]);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-mirrors/ObjectMirror/invoke.html