invoke 抽象方法

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

调用命名函数并返回结果的一个镜像。

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

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

如果调用导致编译错误,效果与遇到非反射编译错误相同。

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

实现

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