问题标签 [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.
dart - 如何在 Dart 中动态(从字符串)获取类名,然后创建一个实例?
我希望能够做这样的事情:
有人可以提出一个简单的方法吗?
dart - 在 Dart 中将字符串转换为变量名
在 javascript 中,您可以执行以下操作:
在 Dart 中,我可以通过名称作为字符串从类对象中获取变量吗?例如
dart - Dart ClassMirror newInstance 方法说没有这样的构造函数
我试图动态创建一个类的新实例,如下所示:
this.componentClass 中反映的类被调用ButtonComponent
,它是 Component 的子类。对此运行测试时,出现错误:
Component 和 ButtonComponent 类中都有默认构造函数。这是代码,以确保我没有遗漏任何内容:
任何想法这里有什么问题?谢谢你。
dart - 在 Dart 中,给定一个类型名称,如何获取类型(类)本身?
如果有Type
,使用Mirrors
可以获取Type
名称。相反,给定 aType
的名字,你如何得到Type
?
例如,来自以- 为中心的Dart
版本Angular
:
索引.html
mylib.dart
知道如何获取名称Type
,如何Type
从class
and中获取Object
,并且知道如何实例化 a Type
。缺少最后一块 - 你是如何Type
从它的名字中得出的?
class - 有人在 Dart 中做类树吗?
Dart
sMirrors
对我来说目前的文档记录很差,而且很难试验——它们在代码中的行为与在控制台中的行为不同。
为了我自己的使用,我希望能够将类(Type
s)视为树,节点类似于:
对于我的生活,我无法从当前获得这种基本的东西Mirrors
。希望比我聪明的人试一试!!
dart - 下面代码的输出应该是什么?这个对吗?
如果我没记错的话,这段代码应该打印出来:
但打印以下内容:
我的代码:
dart - 我不明白如何解释 Dart SDK 镜像库上的文档
在类声明中,我找到了有关该属性"DeclarationMirror"
的这些文档。"owner"
我无法理解如何解释此信息,因为我找不到有关如何通过 Dart 镜像库反映以下声明的文档。
Local variable
Local function
我应该如何解释这些terms
应用于该库的实际使用?
- 关于必须在未来实施但由于多种原因目前尚未实施的声明的通知。
- 信息不可靠,不能被视为文档。
我对项目#1 更感兴趣。
如果这是一个真实的文档,但不是不可靠的信息,那么我在哪里可以找到基于这些文档的信息?
也就是说,文档local variables
和local functions
镜像声明中描述的信息在哪里?
鉴于其目的,我希望我非常正确地提出了有关官方文档的问题。
如果有另一种方式来描述这一点,我会很高兴听到它。
PS 这个问题问的原因是官方文档中没有其他可用信息。
附言
代码示例:
代码示例只是一个示例,但官方文档更类似于法律。必须清楚地解释。
oop - 如何在 Dart 中获取一个类的所有子类?
对于给定的示例:
我想找到“Base”的所有子类(在每个子类上调用 foo)。我需要在构建时找到它(不需要运行时)。我唯一的想法是使用反射。但我不知道如何从 ClassMirror 访问课程?
这是我到目前为止所拥有的:
如前所述,我在运行时不需要这个,所以也许一种完全不同的方法可以解决这个问题。如果没有,问题是:我如何调用 foo()?
提前致谢。
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.
class - 在 Dart 中,使用 Mirrors,你将如何从类的实例调用类的静态方法?
如果我有一个实例,并且我知道该实例的类包含一个名为 的静态方法statFn()
,我如何statFn()
从该实例调用?
例如,