Spec-Zone.ru › Dart 2

dart:mirrors

вызвать абстрактный метод

InstanceMirror invoke(
  1. Symbol memberName,
  2. List positionalArguments,
  3. [Map<Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]
)

Вызывает именованную функцию и возвращает зеркало результата.

Пусть 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.

Реализация

InstanceMirror invoke(Symbol memberName, List<dynamic> positionalArguments,
    [Map<Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-mirrors/ObjectMirror/invoke.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API