【问题标题】:How to get information about the class in dart?如何获取有关 dart 中的类的信息?
【发布时间】:2019-12-15 06:23:45
【问题描述】:

我是从 java 到 dart 的,两者之间有很多相似之处,但我想做的一件事是获取有关 dart 中的类的一些信息,例如实例变量、方法和构造函数,但我不能不知道怎么做,我的意思是在 java 类 Class ,类 Package 和类 Method 是他们自我的简单介绍,但在飞镖我找不到任何类 Type 女巫它是一个空白类并正在运行type.runTime 返回 _Type 所以我被困在这里,试图用谷歌搜索,但我发现的只是 dart 的 oop 基础知识,简而言之,如何在 Dart 中获得与这些 java 类等效的内容?并提前感谢。

【问题讨论】:

    标签: class dart


    【解决方案1】:

    您可以使用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 而你只会得到 ​​p>

    (MethodMirror on 'hashCode', MethodMirror on '_Type')
    dart:core-patch/type_patch.dart:15
    Symbol("dart.core._Type")
    

    【讨论】:

    • 看来我看错了,,,,谢谢。
    猜你喜欢
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2012-07-24
    • 2011-11-20
    • 2023-03-03
    • 2019-08-06
    • 1970-01-01
    相关资源
    最近更新 更多