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
Generics 如何获取类型参数的名称?_Generics_Dart - Fatal编程技术网

Generics 如何获取类型参数的名称?

Generics 如何获取类型参数的名称?,generics,dart,Generics,Dart,Dart代码: main(){ var x=新的x(); x、 go(); } M类{ go(){ 打印(T);/!!无法编译 } } 类X扩展M{ } 您可以在方法go中看到,我想打印类型参数T的信息,但无法编译 如何获取类型参数T的名称?您不能在编译时执行此操作,因为泛型类型参数T将在以后指定时声明 可能只有通过反射才能实现,但这是一个昂贵的操作 一个小而重要的澄清。 在为Dart提供基本反射支持的当前版本的“镜像”库(SDK版本0.6.3.3R24898)中,这种可能性是有计划的,但没有

Dart代码:

main(){
var x=新的x();
x、 go();
}
M类{
go(){
打印(T);/!!无法编译
}
}
类X扩展M{
}
您可以在方法
go
中看到,我想打印类型参数
T
的信息,但无法编译


如何获取类型参数
T
的名称?

您不能在
编译时执行此操作,因为泛型类型参数
T
将在以后指定
时声明

可能只有通过反射才能实现,但这是一个昂贵的操作

一个小而重要的澄清。


在为Dart提供基本反射支持的当前版本的
“镜像”
库(SDK版本0.6.3.3R24898)中,这种可能性是有计划的,但没有实施。

如何通过
反射
?我不知道你的
反射是什么意思。