问题标签 [dart-mirrors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
3855 浏览

dart - 如果存在就调用方法

是否有一个简单、轻量级/廉价的调用来确定对象是否支持命名方法?所以,在这个 obj.respondsTo 会很棒。

一种替代方法是调用它并捕获 noSuchMethod 异常,但我认为这是不好的做法且昂贵?

0 投票
1 回答
1571 浏览

dart - 如何从 Dart 中的 Type 实例中获取限定名称?

我有一个 的实例Type,但我想要它的完全限定名称。我怎样才能做到这一点?我知道我必须使用 Mirrors(Dart 的反射库)。

0 投票
1 回答
2118 浏览

inheritance - 查找 dart 中的所有子类

我有三个飞镖课程:

有没有办法从 A 获取所有子类?

编辑:

感谢 Alexandre Ardhuin,您的解决方案完美运行!

我正在学习飞镖,我编辑了您的代码并放置了递归解决方案,看看:

0 投票
1 回答
887 浏览

dart - 是否可以从动态变量实例化一个类?

我有许多相同基本类型的对象。我想构建一个通用函数来创建它们。代码示例:

在 MainClass 方法中,而不是 this :

我想做这样的事情:

我阅读了http://www.dartlang.org/articles/optional-types/但没有找到我想要的。

我还发现Instantiate a class from a string但有一条评论说:“注意:编译为 JavaScript 时这可能不起作用。dart2js 编译器尚不完全支持镜像。”。这个“镜像”解决方案是唯一可用于进行动态实例化的解决方案吗?

0 投票
1 回答
230 浏览

dart - Dart 何时使用镜像 API

这可能是一个愚蠢的问题,很抱歉问这个问题,仅供参考,我是这种东西的新手。

在阅读了有关镜像的文档后,我只能理解镜像 API 就像复制一些实例加上访问一些我不知道何时/为什么使用的方法。

任何人都关心给我一些指示,一些例子会很好。

0 投票
2 回答
13371 浏览

dart - 如何在 Dart 中获取一个类的所有字段?

我查看了 dart:mirrors 库,发现了 ClassMirror。虽然我看到getField我没有看到对所有领域的访问。不过,我确实看到getters了。

如果我想获得一个类的所有字段,我必须通过getters吗?

0 投票
3 回答
6625 浏览

dart - Create an instance of an object from a String in Dart?

How would I do the Dart equivalent of this Java code?

(From Jeff Gardner)

0 投票
2 回答
733 浏览

dart - 如何在 Dart 课程中获得 ClassMirror?

如何使用 Mirrors API 获取 ClassMirror?我尝试使用顶级reflect()函数,但这需要一个类实例,而不是一个类作为参数。

0 投票
1 回答
2190 浏览

dart - 如何从类访问元数据注释?

我有一个用元数据注释的 Dart 类:

我想看看是否Cool有注释,如果有,用什么注释。我怎么做?

0 投票
2 回答
211 浏览

dart - 使用镜像,我如何获得对类方法的引用?

假设我有一个 class 的实例Foo,并且我想获取其所有以某种方式注释的方法的列表。我想引用该方法本身,所以我不希望每次都使用反射来调用该方法,而只是第一次获取对它的引用。

换句话说,我想做与此等效的反射:

我尝试过使用InstanceMirror#getField,但方法不被视为字段,因此不起作用。有任何想法吗?