我一直在尝试使用Dart的noSuchMethod()
,但此代码
noSuchMethod(InvocationMirror invocation) {
// ...
}
导致以下错误:cannot resolve class name 'InvocationMirror' from 'MyClass'
看起来没有像InvocationMirror这样的类。它可能是没有它的旧版飞镖吗?我拥有的是今天刚下载的SDK for Mac中的稳定版本。
答案 0 :(得分:2)
你正在观察规范和实现之间的不一致(这不应该是一个惊喜,它们有很多)。你可以使用noSuchMethod
,至少在Dart VM上使用(不知道dart2js),但它看起来像这样:noSuchMethod(String name, List arguments)
。在未来,当反射终于来到达特时,它将会改变。
答案 1 :(得分:1)
您目前无法使用 InvocationMirror 类,因为Dart尚未实现基于镜像的反射(如this文章中所述)。