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>{}]);