如何获取给定类的“Type”实例?
基于http://www.dartlang.org/articles/m1-language-changes/#first-class-types,例如:
之类的构造class Foo{}
Type type = Foo;
似乎通过分析器确定,但在Dartium中运行时出错。这只是在VM中不支持,还是语法错误?或者我是否需要以某种方式注释Foo,以便在运行时保留类型信息,或者什么?
THX
理查德。
答案 0 :(得分:1)
基于https://groups.google.com/a/dartlang.org/forum/#!msg/misc/P3XdXeoZ4CY/9IBwkV-CTy0J我想这个功能还没有在dart vm中!
答案 1 :(得分:0)
现在您可以使用https://api.dartlang.org/stable/2.3.1/dart-core/Object/runtimeType.html。
class Foo{}
var foo = Foo();
assert(foo.runtimeType == Foo);