1

Dart の を使用しようとしてきましたnoSuchMethod()が、このコードは

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

次のエラーが発生します。cannot resolve class name 'InvocationMirror' from 'MyClass'

InvocationMirror のようなクラスはないようです。それを持たない古いバージョンのダーツでしょうか?私が持っているのは、今日ダウンロードした SDK for Mac の安定版です。

4

2 に答える 2

2

仕様と実装の間に不一致が見られます (これは驚くべきことではありません。多くの不一致があります)。noSuchMethod少なくとも Dart VM (dart2js については知りません) では を使用できますが、次のようになりますnoSuchMethod(String name, List arguments)。将来、最終的にDartに反映されると、それは変わります。

于 2012-05-10T17:59:29.180 に答える
1

ミラーベースのリフレクションはまだDartに実装されていないため(この記事で説明) 、現在InvocationMirrorクラスを使用することはできません。

于 2012-05-10T16:33:09.443 に答える