問題:
型に動的にキャストすることは可能ですか?
たとえば、これはミラーを使用して可能でしょうか:
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倍ではありません。
出来ますか?