问题标签 [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 投票
2 回答
1036 浏览

dart - 如何调用类表单飞镖库字符串或文件

谁来调用类表单 dart 库字符串或文件?

例如

for-load.dart 文件

然后是 main.dart 文件

谢谢!

0 投票
2 回答
420 浏览

dart - 如何快速测试 TypeMirror 是否是另一个的子类型

我正在使用镜像,并想确定一个 ClassMirror 是否是另一个 ClassMirror 的子类型。有点像:

真的,我正在寻找类似 Java 的 Class.isAssignableFrom(Class) 的东西,即一阶 isa 运算符。走上类型层次结构我自己感觉有点笨拙,尤其是在存在 mixin 的情况下,并且(希望)会比 dart 运行时/编译器可以提供的要慢。有没有内置的方法可以做到这一点?

0 投票
1 回答
194 浏览

reflection - 反射:LibraryMirror 中没有函数

我正在尝试在 Dart 中构建一个使用反射的实体管理器。这个想法是方法getById(String id, String returnClass)调用方法_get[returnClass]ById(String id)

为此,我正在使用 dart:mirrors 并尝试确定我的实体管理器对象是否有这样的方法,然后调用它。不幸的是,LibraryMirror 不包含任何功能。

0 投票
1 回答
1880 浏览

dart - 如何在 Dartlang 中检索元数据?

Dartlang教程介绍包:meta https://www.dartlang.org/docs/dart-up-and-running/contents/ch02.html#ch02-metadata

DartEditor 识别元数据,如上述教程所示。本教程还解释了如何创建自定义元数据并检索它。但是没有关于如何检索它的代码示例。

0 投票
2 回答
3247 浏览

dart - Dart 包的条件导入/代码

有没有办法根据 Dart 中的环境标志或目标平台有条件地导入库/代码?我正在尝试dart:io根据目标平台在 ZLibDecoder / ZLibEncoder 类和 zlib.js 之间切换。

有一篇文章描述了如何创建统一接口,但我无法想象这种技术不会创建重复代码和冗余测试来测试重复代码。game_loop 采用这种技术,但使用似乎不共享任何东西的单独类(GameLoopHtml 和 GameLoopIsolate)。

我的代码看起来有点像这样:

我想通过使用两个单独的类来避免重复代码——ParserHtml 和 ParserServer——它们以相同的方式实现除了_inflateBytes.

编辑:这里的具体例子:https ://github.com/radicaled/citadel/blob/master/lib/tilemap/parser.dart 。它是一个 TMX(Tile Map XML)解析器。

0 投票
1 回答
697 浏览

reflection - 如何在 Dart 中动态使用 getter/setter

我希望能够使用动态选择的符号或字符串获取和设置用户中的一个字段。例如String value = u[new Symbol("firstName")];

我看到 InstanceMirror 有一个 getField 方法,但它似乎没有返回值。我需要的只是价值。

0 投票
1 回答
3732 浏览

dart - Dart 通过函数名调用成员函数

我想知道是否有像在 javascript中那样在 dart 中按名称调用函数。

我想做这样的事情:

0 投票
1 回答
4083 浏览

dart - 如何动态创建新的类实例对象

我有一堂课

在 Stuff 类里面我有一个方法

所以写的时候

这种方式的问题是

1 'generateObjectsFromExisting()' 在 'account' 对象上,而不是在 Account 上

2 我必须手动将“newObject”方法添加到我实现的每个类中。

我更喜欢像'Account.generateObjectsFromExisting()'这样的静态方法,但是如何访问'this'(因为它在静态中不可用)所以我可以说“this.new()”或相当于“new Account() ;" 例如“新这个();” 因此只能在 Stuff 中拥有一个“newObject”函数,或者可能根本不需要它。

所以现在我的代码看起来像这样

在东西

主要是

如果你能告诉我一种访问类的方法来做这样的事情 this.new(); 或新的 this(); 那么显然需要访问“帐户”类而不是扩展的“东西”

如果无法使用“this”方法,那么也许您可以向我展示一种如何从现有对象中访问 Class 的方法

喜欢

还是我目前的方法是唯一的解决方案。.. 希望不是 :)

谢谢你

0 投票
0 回答
61 浏览

dart - 我如何通过 dart 中的类名来实例化一个对象

我知道有一种方法可以使用 dart:mirrors 通过类名在 dart 中创建对象,但我自己做不到(我是 dart 的初学者),所以请任何人都可以通过示例告诉我如何做到这一点? 我想做的代码是这样的过程(如果可能的话!):

请问我如何动态使用 myClass 中的方法?例如

提前谢谢你!

0 投票
2 回答
355 浏览

reflection - 如何在 Dart 中从 String 创建一个闭包?

如何使用 dart-mirror API 动态创建匿名闭包?

就像解释器一样,在运行时编译代码。

那么,如何处理“parseStr”?

我的项目:http: //github.com/stevehsu77/surebet