如何使用Type变量测试类型?

时间:2013-10-08 22:28:24

标签: dart

是否可以使用存储在变量中的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”类型测试。

2 个答案:

答案 0 :(得分:1)

Foo foo = new Foo();

Type testtype = Foo;

if (foo.runtimeType == testtype) {
  print("foo matched testype");
}

答案 1 :(得分:0)

if(foo.runtimeType == testtype.runtimeType)