Dart 在运行时获取变量类型,无需将其分配给对象实例,也无需镜像
是否可以在运行时获取Dart中变量的类型,而无需将其指定给对象实例,也无需使用镜像 我知道我可以在没有镜子的情况下做到这一点(这太棒了!)Dart 在运行时获取变量类型,无需将其分配给对象实例,也无需镜像,dart,Dart,是否可以在运行时获取Dart中变量的类型,而无需将其指定给对象实例,也无需使用镜像 我知道我可以在没有镜子的情况下做到这一点(这太棒了!) Foo-Foo; foo=新的foo(); var fooType=foo.runTimeType;//这会给我一种“Foo” 但在将变量分配给对象之前,我想知道变量的类型: Foo-Foo; var fooType=foo.runTimeType;//这不会给我一种“Foo” 我猜这是不可能的,因为键入信息在运行时丢失了,但希望得到确认 (我的实际场景
Foo-Foo;
foo=新的foo();
var fooType=foo.runTimeType;//这会给我一种“Foo”
但在将变量分配给对象之前,我想知道变量的类型:
Foo-Foo;
var fooType=foo.runTimeType;//这不会给我一种“Foo”
我猜这是不可能的,因为键入信息在运行时丢失了,但希望得到确认
(我的实际场景是,我正在使用自定义事件将依赖项注入聚合元素中。我希望在元素基类中尽可能多地插入这些代码,而在每个派生元素类中拥有尽可能少的代码。我需要做的一件事是知道要注入的变量的类型).如果foo将用
foo=newbar()初始化
(其中Bar扩展了Foo
)第一个变量也不会得到Foo
。