問題タブ [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.
dart - Dart ClassMirror newInstance メソッドは、そのようなコンストラクターがないと言っています
次のようなクラスの新しいインスタンスを動的に作成しようとしました:
this.componentClass に反映されたクラスが呼び出されButtonComponent
、Component のサブクラスになります。これでテストを実行すると、エラーが発生します。
Component クラスと ButtonComponent クラスの両方にデフォルトのコンストラクターがあります。何も見逃さないようにするためのコードは次のとおりです。
ここで何が間違っているのでしょうか?ありがとうございました。
dart - Dart では、Type 名を指定すると、Type (クラス) 自体をどのように取得しますか?
がある場合Type
、を使用しMirrors
て名前を取得できますType
。逆に、Type
の名前が与えられた場合、どうやって ? を取得しType
ますか?
たとえば、 のDart
中心のバージョンからAngular
:
index.html
mylib.dart
の名前を取得する方法、とからType
取得する方法、 をインスタンス化する方法を知っています。最後のピースがありません -その名前からどのように派生しますか?Type
class
Object
Type
Type
class - Dartでクラスツリーをやっている人はいますか?
Dart
sMirrors
は、現在十分に文書化されておらず、実験するのが非常に困難です。コンソール内とはコード内で動作が異なります。
私自身の使用のために、クラス(Type
s)をツリーとして扱い、ノードを次のようにできるようにしたいと思います。
私の人生では、この基本的なものを現在のものから得ることはできませんMirrors
。私より頭のいい人が試してくれることを願っています!!
dart - 以下のコードの出力はどうなるでしょうか? これは正しいです?
私が間違っていなければ、このコードは次のように表示されます。
しかし、以下が印刷されます:
私のコード:
dart - Dart SDK ミラー ライブラリのドキュメントの解釈方法がわかりません
クラスの宣言で、プロパティ"DeclarationMirror"
に関するこれらのドキュメントを見つけました。"owner"
Dart ミラー ライブラリを介して次の宣言を反映する方法に関するドキュメントが見つからないため、この情報をどのように解釈するか理解できません。
Local variable
Local function
terms
このライブラリの実際の使用に適用されるこれらをどのように解釈すればよいですか?
- 将来必ず実装する必要があるが、いくつかの理由で現在実装されていない宣言について注意してください。
- 情報の信頼性が低く、ドキュメントとして認識できません。
私はアイテム#1にもっと興味があります。
これが実際のドキュメントであり、信頼できない情報ではない場合、これらのドキュメントに基づいた情報はどこにありますか?
つまり、ドキュメントに記載されている情報local variables
とlocal functions
ミラー化された宣言はどこにありますか?
その目的を考えると、公式ドキュメントについて正確に質問したことを願っています。
これを説明する別の方法があれば、それを聞いてうれしいです。
PSこの質問は、公式ドキュメントに他に利用可能な情報がないという理由で尋ねました。
PS
コードのサンプル:
コードのサンプルは単なる例ですが、公式ドキュメントはより法律に似ています。明確に解釈する必要があります。
class - Dart では、ミラーを使用して、クラスのインスタンスからクラスの静的メソッドをどのように呼び出しますか?
インスタンスがあり、インスタンスのクラスに という名前の静的メソッドが含まれていることがわかっている場合、インスタンスからstatFn()
どのように呼び出すstatFn()
のですか?
例えば、