我正在使用镜像并希望确定一个ClassMirror是否是另一个类型的子类型。排序是这样的:如何快速测试TypeMirror是否是另一个子类型
ClassMirror type = me.getField(someSymbol).type;
// obviously this won't work, since a ClassMirror is not a List
if(type.originalDeclaration is List) {
...
}
真的,我寻找类似Java的Class.isAssignableFrom(类),即,一阶ISA运营商。在类型层次结构中,我感觉有点疯狂,特别是在mixin存在的情况下,并且(有希望)会比dart运行时/编译器提供的速度慢。有没有一个内置的方法来做到这一点?
实现此功能只需要两年多一点的时间。我对可能出现的错误保持沉默。 – mezoni
感谢格雷格标记,并向达特团队终于实现了这一点。我现在可以接受可以接受的答案。 – mseddon