invoke 抽象方法

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

调用命名函数并返回结果的Mirror。

o 是此Mirror反射的对象,设 f 是由 memberName 表示的成员的简单名称,设 a1, ..., anpositionalArguments 的元素,设 k1, ..., kmnamedArguments.keys 的元素表示的标识符,并设 v1, ..., vmnamedArguments.values 的元素。那么此方法将在可以访问 o 的私有成员的范围内执行方法调用 o.f(a1, ..., an, k1: v1, ..., km: vm)(如果 o 是一个类或库)或在 o 的类的私有成员范围内执行。

如果调用返回结果 r,则此方法返回调用 reflect(r) 的结果。

如果调用引发编译错误,则效果与遇到非反射编译错误相同。

如果调用抛出异常 e(它不捕获),则此方法抛出 e

实现

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