問題タブ [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.
inheritance - ダーツですべてのサブクラスを見つける
ダーツには 3 つのクラスがあります。
A からすべてのサブクラスを取得する方法はありますか?
編集:
Alexandre Ardhuin に感謝します。あなたのソリューションは完璧に機能しました。
私はあなたのコードを編集し、再帰的なソリューションを入れたダーツを学んでいます。見てみましょう:
dart - 動的変数からクラスをインスタンス化することは可能ですか?
同じ基本型のオブジェクトが多数あります。それらを作成するための汎用関数を作成したいと思います。コードサンプル:
これの代わりに MainClass メソッドで:
私はこのようなことをしたいと思います:
http://www.dartlang.org/articles/optional-types/を読みましたが、欲しいものが正確に見つかりませんでした。
文字列からクラスをインスタンス化するも見つかりましたが、次のようなコメントがあります。この「ミラー」ソリューションは、動的インスタンス化に使用できる唯一のソリューションですか?
dart - ミラー API を使用するタイミングをダートする
これはばかげた質問かもしれません。申し訳ありませんが、この種のことは初めてです。
ミラーに関するドキュメントを読んだ後、ミラー API はインスタンスをコピーするだけでなく、いつ/なぜ使用するかわからないメソッドにアクセスするようなものであることがわかります。
誰かが私にいくつかの指針を教えてくれます。いくつかの例がいいでしょう。
dart - クラスからメタデータ注釈にアクセスするにはどうすればよいですか?
メタデータで注釈が付けられた Dart クラスがあります。
Cool
注釈が付けられているかどうか、もしそうなら、何が付けられているかを知りたいです。それ、どうやったら出来るの?
dart - ミラーを使用して、クラスのメソッドへの参照を取得するにはどうすればよいですか?
class のインスタンスがありFoo
、特定の方法で注釈が付けられたすべてのメソッドのリストを取得したいとします。メソッド自体への参照が必要なので、リフレクションを使用して毎回メソッドを呼び出すのではなく、最初に参照を取得するだけです。
つまり、これと同等のリフレクションを行いたいのです。
を使用してみInstanceMirror#getField
ましたが、メソッドはフィールドと見なされないため、機能しませんでした。何か案は?