我正在使用镜像,并想确定一个 ClassMirror 是否是另一个 ClassMirror 的子类型。有点像:
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(Class) 的东西,即一阶 isa 运算符。走上类型层次结构我自己感觉有点笨拙,尤其是在存在 mixin 的情况下,并且(希望)会比 dart 运行时/编译器可以提供的要慢。有没有内置的方法可以做到这一点?