【发布时间】:2020-12-23 22:03:53
【问题描述】:
我试图调用一个我只知道名称的类的方法作为字符串。因此,现在我需要该类的 ClassMirror,它允许我实例化一个实例。但是,似乎只能通过使用reflectClass(Type) 输入类型或将该类的现有实例传递给reflect(dynamic) 来创建ClassMirror。因此,如果我只有一个字符串,这些都无济于事。
在 Java 中,您可以通过调用 Class.forName(String) 轻松完成此操作。然后你会得到一个 Constructor 实例,使其可访问并调用它。
有谁知道这在飞镖中是否可行?奇怪的是,一旦有了 ClassMirror,您就可以通过传递符号来访问字段和方法,这些符号可以由字符串创建。
【问题讨论】:
标签: dart reflection mirror