apply 抽象方法

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

执行闭包并返回结果的镜像。

f 为由该镜像反射的闭包,设 a1, ..., anpositionalArguments 的元素,设 k1, ..., kmnamedArguments.keys 的元素标识符,设 v1, ..., vmnamedArguments.values 的元素。

然后此方法将执行方法调用 f(a1, ..., an, k1: v1, ..., km: vm)

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

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

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

实现

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