問題タブ [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 - DartlangのREPL
Dart で実験するための REPL はありますか?
Dartium の devtools に dart コードを入力しようとしましたが、これもうまくいきませんでした。
そのため、dart でさまざまな API を簡単に操作する方法を見つけることができませんでした。
dart - Dart、ユーザー文字列を解析して機能する Dart コードにする方法は?
テキスト領域などからユーザーが入力した文字列を解析し、サーバーにポストバックすることなく実行できるダーツ関数に組み込むことは可能ですか? dart eval に相当するものを探していると思います。
dart - ダーツ ライブラリの文字列またはファイルからクラスを呼び出す方法
Dart ライブラリの文字列またはファイルからクラスを呼び出すのは誰ですか?
例えば
for-load.dart ファイル
次に main.dart ファイル
ありがとう!
dart - TypeMirror が別のサブタイプであるかどうかをすばやくテストする方法
私はミラーを使用しており、ある ClassMirror が別のサブタイプであるかどうかを判断したいと考えています。次のようなものです:
本当に私は Java の Class.isAssignableFrom(Class) のようなもの、つまり一次 isa 演算子を探しています。特にミックスインが存在する場合、型階層を上っていくのは少しぎこちなく感じます。(うまくいけば) dart ランタイム/コンパイラが提供できるものよりも遅くなるでしょう。これを行う組み込みの方法はありますか?
reflection - リフレクション: LibraryMirror には機能がありません
リフレクションを使用する Dart でエンティティ マネージャーを構築しようとしています。メソッドgetById(String id, String returnClass)がメソッド_get[returnClass]ById(String id)を呼び出すという考え方です。
これを達成するために、dart:mirrors を使用して、エンティティ マネージャー オブジェクトにそのようなメソッドがあるかどうかを判断し、それを呼び出します。残念ながら、LibraryMirror には関数が含まれていません。
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) パーサーです。
reflection - Dart でゲッター/セッターを動的に使用する方法
動的に選択されたシンボルまたは文字列を使用して、ユーザーのフィールドの 1 つを取得および設定できるようにしたいと考えています。例えばString value = u[new Symbol("firstName")];
InstanceMirror に getField メソッドがあるようですが、値が返されないようです。必要なのは値だけです。
dart - 新しいクラス インスタンス オブジェクトを動的に作成する方法
クラスがあります
Stuff クラス内にメソッドがあります
だから書くとき
この方法の問題点は
1 'generateObjectsFromExisting()' は、アカウントではなく、'アカウント' オブジェクトにあります
2 実装するすべてのクラスに「newObject」メソッドを手動で追加する必要があります。
私は「Account.generateObjectsFromExisting()」のような静的メソッドを好みますが、「this」にアクセスする方法 (静的では使用できないため) で、「this.new()」または「new Account()」と同等の何かを言うことができます;" 例: 「新しい this();」そのため、Stuff 内に「newObject」関数を 1 つしか持つことができないか、まったく必要ないかもしれません。
だから今私のコードはこのようになります
もので
主に
クラスにアクセスして this.new(); のようなことをする方法を教えてください。または new this(); 明らかに、拡張された「スタッフ」ではなく、クラス「アカウント」にアクセスする必要があります
「this」アプローチが不可能な場合は、既存のオブジェクト内からクラスにアクセスする方法を教えてください。
お気に入り
または私の現在のアプローチが唯一の解決策です。..希望しない:)
ありがとうございました
reflection - DartでStringからクロージャを作成するには?
dart-mirror API を使用して匿名クロージャを動的に作成する方法は?
インタプリタと同様に、実行時にコードをコンパイルします。
では、「parseStr」をどうするか?
私のプロジェクト: http://github.com/stevehsu77/surebet
dart - Dart ClassMirror newInstance メソッドは、そのようなコンストラクターがないと言っています
次のようなクラスの新しいインスタンスを動的に作成しようとしました:
this.componentClass に反映されたクラスが呼び出されButtonComponent
、Component のサブクラスになります。これでテストを実行すると、エラーが発生します。
Component クラスと ButtonComponent クラスの両方にデフォルトのコンストラクターがあります。何も見逃さないようにするためのコードは次のとおりです。
ここで何が間違っているのでしょうか?ありがとうございました。