1

問題:

型に動的にキャストすることは可能ですか?

たとえば、これはミラーを使用して可能でしょうか:

var reflectee = im.getField(simpleName).reflectee;

var converted = testVal as reflectee.runtimeType;

validateコンテキスト:メソッドを定義する Mixin クラスを作成したい:

abstract class Validatable {
  bool validate(Map document) {
  }
}

混合されているクラスに定義された変数を反復処理し、ドキュメント内の変数が同じタイプであるかどうかを確認します。

現在、runtimeTypeそれぞれの変数の取得に取り組んでいますが、キャストしないため非常に制限的です。例えば:

var a = 1.1;
var b = 1;
print(a.runtimeType == b.runtimeType); // false

で確認したほうがいいのですasが、これを機能させる方法がわかりません。理由:

a = b;
print(a.runtimeType); // int

予想されるように、2倍ではありません。

出来ますか?

4

1 に答える 1