gpt4 book ai didi

class - 如何获取有关 Dart 类(class)的信息?

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

我从java到dart,这两者之间有很多相似之处,但是我想做的一件事是获取有关dart中的类的一些信息,例如实例变量,方法和构造函数,但我不知道如何,我的意思是像在Java类Class中,类Package和类Method是它们自身的简单表示,但在dart中,除了类Type巫婆之外,我什么也找不到,它是一个空类,运行type.runTime返回_Type,所以被卡在此处,尝试用google搜索它,但我发现的只是dart的oop基础,简而言之,如何在Dart中获得与这些Java类等效的东西?并预先感谢。

最佳答案

您可以使用dart:mirrors软件包。 ClassMirror class可能会帮助您。

  TestClass test = new TestClass();
var im = reflect(test);
print(im.type.declarations.values);
print(im.type.location);
print(im.type.qualifiedName);
print(test.runtimeType.toString());

我会为您提供您正在寻找的数据。

如果您尝试不初始化 var im = reflect(TestClass);而不是已经初始化的对象。只是dart.core._Type而已
(MethodMirror on 'hashCode', MethodMirror on '_Type')
dart:core-patch/type_patch.dart:15
Symbol("dart.core._Type")

关于class - 如何获取有关 Dart 类(class)的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57397376/

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