假设我有一个这样List
的。String
var myList = new List<String>();
我如何使用镜子找出那myList
是 a List
of s?String
我尝试使用typeVariables
ofClassMirror
但镜子似乎只是描述了通用List
类。
InstanceMirror im = reflect(myList); // InstanceMirror on instance of 'List'
ClassMirror cm = im.type; // ClassMirror on 'List'
print(cm.typeVariables['E']) // TypeVariableMirror on 'E'
我也在文档中找到了这一点,但我还没有找到ClassMirror
访问originalDeclaration
不会抛出NoSuchMethodError
.
final ClassMirror 原声明
这种类型的原始声明的镜像。
对于大多数类,它们是它们自己的原始声明。然而,对于泛型类,具有未绑定类型变量的原始类声明与具有绑定类型变量的泛型类的实例化之间存在区别。