問題タブ [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 に答える
733 参照

dart - Dart ClassMirror newInstance メソッドは、そのようなコンストラクターがないと言っています

次のようなクラスの新しいインスタンスを動的に作成しようとしました:

this.componentClass に反映されたクラスが呼び出されButtonComponent、Component のサブクラスになります。これでテストを実行すると、エラーが発生します。

Component クラスと ButtonComponent クラスの両方にデフォルトのコンストラクターがあります。何も見逃さないようにするためのコードは次のとおりです。

ここで何が間違っているのでしょうか?ありがとうございました。

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

dart - Dart では、Type 名を指定すると、Type (クラス) 自体をどのように取得しますか?

がある場合Type、を使用しMirrorsて名前を取得できますType。逆に、Typeの名前が与えられた場合、どうやって ? を取得しTypeますか?

たとえば、 のDart中心のバージョンからAngular:

index.html

mylib.dart

の名前を取得する方法、とからType取得する方法、 をインスタンス化する方法を知っています。最後のピースがありません -その名前からどのように派生しますか?TypeclassObjectTypeType

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

class - Dartでクラスツリーをやっている人はいますか?

DartsMirrorsは、現在十分に文書化されておらず、実験するのが非常に困難です。コンソール内とはコード内で動作が異なります。

私自身の使用のために、クラス(Types)をツリーとして扱い、ノードを次のようにできるようにしたいと思います。

私の人生では、この基本的なものを現在のものから得ることはできませんMirrors。私より頭のいい人が試してくれることを願っています!!

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

dart - 以下のコードの出力はどうなるでしょうか? これは正しいです?

私が間違っていなければ、このコードは次のように表示されます。

しかし、以下が印刷されます:

私のコード:

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

dart - Dart SDK ミラー ライブラリのドキュメントの解釈方法がわかりません

クラスの宣言で、プロパティ"DeclarationMirror"に関するこれらのドキュメントを見つけました。"owner"

Dart ミラー ライブラリを介して次の宣言を反映する方法に関するドキュメントが見つからないため、この情報をどのように解釈するか理解できません。

  1. Local variable
  2. Local function

termsこのライブラリの実際の使用に適用されるこれらをどのように解釈すればよいですか?

  1. 将来必ず実装する必要があるが、いくつかの理由で現在実装されていない宣言について注意してください。
  2. 情報の信頼性が低く、ドキュメントとして認識できません。

私はアイテム#1にもっと興味があります。

これが実際のドキュメントであり、信頼できない情報ではない場合、これらのドキュメントに基づいた情報はどこにありますか?

つまり、ドキュメントに記載されている情報local variableslocal functions ミラー化された宣言はどこにありますか?

その目的を考えると、公式ドキュメントについて正確に質問したことを願っています。

これを説明する別の方法があれば、それを聞いてうれしいです。

PSこの質問は、公式ドキュメントに他に利用可能な情報がないという理由で尋ねました。

PS

コードのサンプル:

コードのサンプルは単なる例ですが、公式ドキュメントはより法律に似ています。明確に解釈する必要があります。

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

class - Dart では、ミラーを使用して、クラスのインスタンスからクラスの静的メソッドをどのように呼び出しますか?

インスタンスがあり、インスタンスのクラスに という名前の静的メソッドが含まれていることがわかっている場合、インスタンスからstatFn()どのように呼び出すstatFn()のですか?

例えば、