4

是否可以使用存储在变量中的 Type 实例来测试 Dart 中对象的类型?例如

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”类型测试。

4

2 回答 2

1
Foo foo = new Foo();

Type testtype = Foo;

if (foo.runtimeType == testtype) {
  print("foo matched testype");
}
于 2013-10-09T15:30:34.247 回答
0

如果(foo.runtimeType == testtype.runtimeType)

于 2013-10-09T14:39:24.247 回答