問題タブ [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 投票する
4 に答える
3711 参照

dart - DartlangのREPL

Dart で実験するための REPL はありますか?

Dartium の devtools に dart コードを入力しようとしましたが、これもうまくいきませんでした。

そのため、dart でさまざまな API を簡単に操作する方法を見つけることができませんでした。

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

dart - Dart、ユーザー文字列を解析して機能する Dart コードにする方法は?

テキスト領域などからユーザーが入力した文字列を解析し、サーバーにポストバックすることなく実行できるダーツ関数に組み込むことは可能ですか? dart eval に相当するものを探していると思います。

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

dart - ダーツ ライブラリの文字列またはファイルからクラスを呼び出す方法

Dart ライブラリの文字列またはファイルからクラスを呼び出すのは誰ですか?

例えば

for-load.dart ファイル

次に main.dart ファイル

ありがとう!

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

dart - TypeMirror が別のサブタイプであるかどうかをすばやくテストする方法

私はミラーを使用しており、ある ClassMirror が別のサブタイプであるかどうかを判断したいと考えています。次のようなものです:

本当に私は Java の Class.isAssignableFrom(Class) のようなもの、つまり一次 isa 演算子を探しています。特にミックスインが存在する場合、型階層を上っていくのは少しぎこちなく感じます。(うまくいけば) dart ランタイム/コンパイラが提供できるものよりも遅くなるでしょう。これを行う組み込みの方法はありますか?

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

reflection - リフレクション: LibraryMirror には機能がありません

リフレクションを使用する Dart でエンティティ マネージャーを構築しようとしています。メソッドgetById(String id, String returnClass)がメソッド_get[returnClass]ById(String id)を呼び出すという考え方です。

これを達成するために、dart:mirrors を使用して、エンティティ マネージャー オブジェクトにそのようなメソッドがあるかどうかを判断し、それを呼び出します。残念ながら、LibraryMirror には関数が含まれていません。

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

dart - Dart パッケージの条件付きインポート / コード

Dart の環境フラグまたはターゲット プラットフォームに基づいてライブラリ/コードを条件付きでインポートする方法はありますか? dart:ioターゲットプラットフォームに基づいて、の ZLibDecoder / ZLibEncoder クラスと zlib.js を切り替えようとしています。

統一されたインターフェイスを作成する方法を説明する記事がありますが、重複コードを作成しない手法と、その重複コードをテストするための冗長なテストを視覚化できません。game_loop はこの手法を採用していますが、何も共有していないように見える個別のクラス (GameLoopHtml と GameLoopIsolate) を使用しています。

私のコードは次のようになります。

2 つの別個のクラス (ParserHtml と ParserServer) を用意して、コードの重複を避けたいと思います_inflateBytes

編集: ここでの具体的な例: https://github.com/radicaled/citadel/blob/master/lib/tilemap/parser.dart。TMX (Tile Map XML) パーサーです。

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

reflection - Dart でゲッター/セッターを動的に使用する方法

動的に選択されたシンボルまたは文字列を使用して、ユーザーのフィールドの 1 つを取得および設定できるようにしたいと考えています。例えばString value = u[new Symbol("firstName")];

InstanceMirror に getField メソッドがあるようですが、値が返されないようです。必要なのは値だけです。

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

dart - 新しいクラス インスタンス オブジェクトを動的に作成する方法

クラスがあります

Stuff クラス内にメソッドがあります

だから書くとき

この方法の問題点は

1 'generateObjectsFromExisting()' は、アカウントではなく、'アカウント' オブジェクトにあります

2 実装するすべてのクラスに「newObject」メソッドを手動で追加する必要があります。

私は「Account.generateObjectsFromExisting()」のような静的メソッドを好みますが、「this」にアクセスする方法 (静的では使用できないため) で、「this.new()」または「new Account()」と同等の何かを言うことができます;" 例: 「新しい this();」そのため、Stuff 内に「newObject」関数を 1 つしか持つことができないか、まったく必要ないかもしれません。

だから今私のコードはこのようになります

もので

主に

クラスにアクセスして this.new(); のようなことをする方法を教えてください。または new this(); 明らかに、拡張された「スタッフ」ではなく、クラス「アカウント」にアクセスする必要があります

「this」アプローチが不可能な場合は、既存のオブジェクト内からクラスにアクセスする方法を教えてください。

お気に入り

または私の現在のアプローチが唯一の解決策です。..希望しない:)

ありがとうございました

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

reflection - DartでStringからクロージャを作成するには?

dart-mirror API を使用して匿名クロージャを動的に作成する方法は?

インタプリタと同様に、実行時にコードをコンパイルします。

では、「parseStr」をどうするか?

私のプロジェクト: http://github.com/stevehsu77/surebet

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

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

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

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

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

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