問題タブ [dart-mirrors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2118 参照

inheritance - ダーツですべてのサブクラスを見つける

ダーツには 3 つのクラスがあります。

A からすべてのサブクラスを取得する方法はありますか?

編集:

Alexandre Ardhuin に感謝します。あなたのソリューションは完璧に機能しました。

私はあなたのコードを編集し、再帰的なソリューションを入れたダーツを学んでいます。見てみましょう:

0 投票する
1 に答える
887 参照

dart - 動的変数からクラスをインスタンス化することは可能ですか?

同じ基本型のオブジェクトが多数あります。それらを作成するための汎用関数を作成したいと思います。コードサンプル:

これの代わりに MainClass メソッドで:

私はこのようなことをしたいと思います:

http://www.dartlang.org/articles/optional-types/を読みましたが、欲しいものが正確に見つかりませんでした。

文字列からクラスをインスタンス化するも見つかりましたが、次のようなコメントがあります。この「ミラー」ソリューションは、動的インスタンス化に使用できる唯一のソリューションですか?

0 投票する
1 に答える
230 参照

dart - ミラー API を使用するタイミングをダートする

これはばかげた質問かもしれません。申し訳ありませんが、この種のことは初めてです。

ミラーに関するドキュメントを読んだ後、ミラー API はインスタンスをコピーするだけでなく、いつ/なぜ使用するかわからないメソッドにアクセスするようなものであることがわかります。

誰かが私にいくつかの指針を教えてくれます。いくつかの例がいいでしょう。

0 投票する
1 に答える
2190 参照

dart - クラスからメタデータ注釈にアクセスするにはどうすればよいですか?

メタデータで注釈が付けられた Dart クラスがあります。

Cool注釈が付けられているかどうか、もしそうなら、何が付けられているかを知りたいです。それ、どうやったら出来るの?

0 投票する
2 に答える
211 参照

dart - ミラーを使用して、クラスのメソッドへの参照を取得するにはどうすればよいですか?

class のインスタンスがありFoo、特定の方法で注釈が付けられたすべてのメソッドのリストを取得したいとします。メソッド自体への参照が必要なので、リフレクションを使用して毎回メソッドを呼び出すのではなく、最初に参照を取得するだけです。

つまり、これと同等のリフレクションを行いたいのです。

を使用してみInstanceMirror#getFieldましたが、メソッドはフィールドと見なされないため、機能しませんでした。何か案は?