gpt4 book ai didi

dart - 如何使用镜像获取 Dart 中类的属性类型?

转载 作者:行者123 更新时间:2023-12-02 18:04:03 25 4
gpt4 key购买 nike

鉴于我有这门课

class Animal {

int age;

}

我有一个包含“age”的字符串。

如何从 ClassMirrorInstanceMirror 获取字段类型 int

最佳答案

  // get ClassMirror

// either from instance
var a = new Animal();
InstanceMirror im = reflect(a);
ClassMirror cm = im.type;

// or from type
ClassMirror cm = reflectClass(Animal);

// get type info of the field from ClassMirror
VariableMirror vm = cm.declarations[#age]; // or cm.declaration[new Symbol('age')];
print(vm.type.qualifiedName);
print(vm.type.simpleName);

关于dart - 如何使用镜像获取 Dart 中类的属性类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com