Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 在运行时获取变量类型,无需将其分配给对象实例,也无需镜像_Dart - Fatal编程技术网

Dart 在运行时获取变量类型,无需将其分配给对象实例,也无需镜像

Dart 在运行时获取变量类型,无需将其分配给对象实例,也无需镜像,dart,Dart,是否可以在运行时获取Dart中变量的类型,而无需将其指定给对象实例,也无需使用镜像 我知道我可以在没有镜子的情况下做到这一点(这太棒了!) Foo-Foo; foo=新的foo(); var fooType=foo.runTimeType;//这会给我一种“Foo” 但在将变量分配给对象之前,我想知道变量的类型: Foo-Foo; var fooType=foo.runTimeType;//这不会给我一种“Foo” 我猜这是不可能的,因为键入信息在运行时丢失了,但希望得到确认 (我的实际场景

是否可以在运行时获取Dart中变量的类型,而无需将其指定给对象实例,也无需使用镜像

我知道我可以在没有镜子的情况下做到这一点(这太棒了!)

Foo-Foo;
foo=新的foo();
var fooType=foo.runTimeType;//这会给我一种“Foo”
但在将变量分配给对象之前,我想知道变量的类型:

Foo-Foo;
var fooType=foo.runTimeType;//这不会给我一种“Foo”
我猜这是不可能的,因为键入信息在运行时丢失了,但希望得到确认


(我的实际场景是,我正在使用自定义事件将依赖项注入聚合元素中。我希望在元素基类中尽可能多地插入这些代码,而在每个派生元素类中拥有尽可能少的代码。我需要做的一件事是知道要注入的变量的类型).

如果foo将用
foo=newbar()初始化
(其中
Bar扩展了Foo
)第一个变量也不会得到
Foo