无法在Dart中解析类名“InvocationMirror”

时间:2012-05-10 16:21:09

标签: dart dart-mirrors

我一直在尝试使用Dart的noSuchMethod(),但此代码

noSuchMethod(InvocationMirror invocation) {
  // ...
}

导致以下错误:cannot resolve class name 'InvocationMirror' from 'MyClass'

看起来没有像InvocationMirror这样的类。它可能是没有它的旧版飞镖吗?我拥有的是今天刚下载的SDK for Mac中的稳定版本。

2 个答案:

答案 0 :(得分:2)

你正在观察规范和实现之间的不一致(这不应该是一个惊喜,它们有很多)。你可以使用noSuchMethod,至少在Dart VM上使用(不知道dart2js),但它看起来像这样:noSuchMethod(String name, List arguments)。在未来,当反射终于来到达特时,它将会改变。

答案 1 :(得分:1)

您目前无法使用 InvocationMirror 类,因为Dart尚未实现基于镜像的反射(如this文章中所述)。