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

dart - 如何在 Dart 中动态(从字符串)获取类名,然后创建一个实例?

我希望能够做这样的事情:

有人可以提出一个简单的方法吗?

0 投票
1 回答
1932 浏览

dart - 在 Dart 中将字符串转换为变量名

在 javascript 中,您可以执行以下操作:

在 Dart 中,我可以通过名称作为字符串从类对象中获取变量吗?例如

0 投票
1 回答
733 浏览

dart - Dart ClassMirror newInstance 方法说没有这样的构造函数

我试图动态创建一个类的新实例,如下所示:

this.componentClass 中反映的类被调用ButtonComponent,它是 Component 的子类。对此运行测试时,出现错误:

Component 和 ButtonComponent 类中都有默认构造函数。这是代码,以确保我没有遗漏任何内容:

任何想法这里有什么问题?谢谢你。

0 投票
1 回答
800 浏览

dart - 在 Dart 中,给定一个类型名称,如何获取类型(类)本身?

如果有Type,使用Mirrors可以获取Type名称。相反,给定 aType的名字,你如何得到Type

例如,来自以- 为中心的Dart版本Angular

索引.html

mylib.dart

知道如何获取名称Type,如何Typeclassand中获取Object,并且知道如何实例化 a Type。缺少最后一块 - 你是如何Type从它的名字中得出的?

0 投票
1 回答
216 浏览

class - 有人在 Dart 中做类树吗?

DartsMirrors对我来说目前的文档记录很差,而且很难试验——它们在代码中的行为与在控制台中的行为不同。

为了我自己的使用,我希望能够将类(Types)视为树,节点类似于:

对于我的生活,我无法从当前获得这种基本的东西Mirrors。希望比我聪明的人试一试!!

0 投票
2 回答
138 浏览

dart - 下面代码的输出应该是什么?这个对吗?

如果我没记错的话,这段代码应该打印出来:

但打印以下内容:

我的代码:

0 投票
1 回答
130 浏览

dart - 我不明白如何解释 Dart SDK 镜像库上的文档

在类声明中,我找到了有关该属性"DeclarationMirror"的这些文档。"owner"

我无法理解如何解释此信息,因为我找不到有关如何通过 Dart 镜像库反映以下声明的文档。

  1. Local variable
  2. Local function

我应该如何解释这些terms应用于该库的实际使用?

  1. 关于必须在未来实施但由于多种原因目前尚未实施的声明的通知。
  2. 信息不可靠,不能被视为文档。

我对项目#1 更感兴趣。

如果这是一个真实的文档,但不是不可靠的信息,那么我在哪里可以找到基于这些文档的信息?

也就是说,文档local variableslocal functions 镜像声明中描述的信息在哪里?

鉴于其目的,我希望我非常正确地提出了有关官方文档的问题。

如果有另一种方式来描述这一点,我会很高兴听到它。

PS 这个问题问的原因是官方文档中没有其他可用信息。

附言

代码示例:

代码示例只是一个示例,但官方文档更类似于法律。必须清楚地解释。

0 投票
1 回答
747 浏览

oop - 如何在 Dart 中获取一个类的所有子类?

对于给定的示例:

我想找到“Base”的所有子类(在每个子类上调用 foo)。我需要在构建时找到它(不需要运行时)。我唯一的想法是使用反射。但我不知道如何从 ClassMirror 访问课程?

这是我到目前为止所拥有的:

如前所述,我在运行时不需要这个,所以也许一种完全不同的方法可以解决这个问题。如果没有,问题是:我如何调用 foo()?

提前致谢。

0 投票
1 回答
78 浏览

reflection - Dart Virtual machine does not guarantee that the variable could not be variable but it may be a function?

Cannot understand how variable can be a function.

Sample code.

I found this inforamtion in Wikipedia.

  • In object-oriented programming, an instance variable is a variable defined in a class (i.e. a member variable).

  • In object-oriented programming, a member variable (sometimes called a member field) is a variable that is associated with a specific class, and accessible for all its methods.

I also ask another question.

In object-oriented programming language Dart an instance variable (i.e. a member variable) is not a member of the instance? At least in the interpretation of "dart:mirrors" library.

0 投票
1 回答
1281 浏览

class - 在 Dart 中,使用 Mirrors,你将如何从类的实例调用类的静态方法?

如果我有一个实例,并且我知道该实例的类包含一个名为 的静态方法statFn(),我如何statFn()从该实例调用?

例如,