問題タブ [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 - ミラーによる動的型変換
問題:
型に動的にキャストすることは可能ですか?
たとえば、これはミラーを使用して可能でしょうか:
validate
コンテキスト:メソッドを定義する Mixin クラスを作成したい:
混合されているクラスに定義された変数を反復処理し、ドキュメント内の変数が同じタイプであるかどうかを確認します。
現在、runtimeType
それぞれの変数の取得に取り組んでいますが、キャストしないため非常に制限的です。例えば:
で確認したほうがいいのですas
が、これを機能させる方法がわかりません。理由:
予想されるように、2倍ではありません。
出来ますか?
reflection - Dartミラーで「isSubtypeOf」がどのように機能するか理解できません
このテストによると、引数の型がメソッドのパラメーターの型と互換性がないため、メソッド「メソッド」を引数「リスト」で呼び出すことができません。
テストのどこが間違っていますか?
出力:
PS
たぶん私は何かを理解していませんが、それでも機能しません。
出力:
dart - リフレクションを介して指定された型引数を持つ型ミラーを Dart に取得する方法は?
問題を説明するサンプル コード。
リフレクションを介して指定された型引数を持つ型ミラーを Dart に取得する方法は?
PS
「なぜこれが必要なのか」という説明は不要だと思います。この機能がデータハイドレーションに必要であることは誰もが知っているからです。
また、これは、データの一貫性を高めるためにリフレクションを使用したデータ コーデックでも非常に役立ちます。
お気づきのように、理由は説明しません。
dart - Dart: 特定の型の変数に対してのみ変数識別子名を文字列に変換する方法
ここでダートを使用します。
上記のタイトルが示すように、3 つの bool インスタンス変数を持つクラス (以下を参照) があります。私がやりたいのは、これらのインスタンス変数の識別子名を検査し、それぞれを文字列に出力する関数を作成することです。ClassMirror クラス ALMOST に付属する .declarations getter がこれを行いますが、コンストラクターの名前と、クラス内にあるその他のメソッドも提供します。これはダメです。だから本当に私が欲しいのは、タイプでフィルタリングする方法です(つまり、ブール識別子を文字列としてのみ提供します)。これを行う方法はありますか?
出力は: isMarried isBoard2 isBoard3 boolsToStrings BooleanHolder
dart - dart:mirrors を使用して Dart クラスのパラメータをリストすることは可能ですか?
Person
次のように定義されたクラスがあるとしましょう:
Person
を使用してクラスのパラメータのリストを取得する方法はありますかdart:mirrors
。基本的に、私はリフレクションを含むライブラリに取り組んでおり、次の行に沿って、クラスのパラメーターを使用してブール値を作成できるようにしたいと考えています。
アップデート
私は次のことを試しましたが、役に立ちませんでした:
これを実行すると、得られるのは空のリストだけです。