2012-05-10 9 views
1

に、私はダートのnoSuchMethod()を使用しようとしてきたが、次のエラーで、このコードはは、クラス名を解決することはできません「InvocationMirror」ダート

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

結果:cannot resolve class name 'InvocationMirror' from 'MyClass'

何があるかのように見えませんInvocationMirrorのようなクラス。それはそれを持っていないダーツの古いバージョンですか?私が持っているものは、今日ダウンロードされたMac用SDKの安定版です。

答えて

2

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

1

InvocationMirrorクラスはミラーベースの反射がまだDartで実装されていないため(thisの記事を参照)、現在は使用できません。

関連する問題