考虑以下方法:
static void parse<T>(String input, T instance)
可能有这样的情况
T
是 List
的类型.我如何获得 List
的子类型?请注意,List
中没有元素在这一刻。所以这样做例如List[0].runtimeType
是没有选择。如
T
类型为 List<Foo>
,我要得到Foo
.如何在 Dart 中做到这一点?
最佳答案
这样做(有点)是可能的,但这是一个非常丑陋的解决方法。一个条件是你必须在能够访问它的类型之前初始化列表。
List<Something> someList = new List<Something>();
String type = someList.runtimeType.toString(); // List<Something>
然后你就可以读取类型并用它做一些事情。
关于Dart:获取泛型列表类型的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51986051/