是否可以使用存储在变量中的Type实例测试Dart中对象的类型? e.g。
Foo foo = new Foo();
Type testtype = Foo;
if (foo is testtype) {
print("foo matched testype");
}
这给了我以下警告:
The name 'testtype' is not a type and cannot be used in an 'is' expression
有没有办法做到这一点?
最终我想将Type作为参数传递给函数,然后使用它执行“is”类型测试。
答案 0 :(得分:1)
Foo foo = new Foo();
Type testtype = Foo;
if (foo.runtimeType == testtype) {
print("foo matched testype");
}
答案 1 :(得分:0)
if(foo.runtimeType == testtype.runtimeType)