无法检索 Dart 中反射泛型的 typeArguments

问题描述 投票:0回答:1

我试图将真实类型传递到泛型中,但我总是得到空集合。

到目前为止,对我来说必须使用

dart:mirrors

未来我计划迁移到 reflectable

请指教我哪里错了?

import 'dart:mirrors'

class A<T> {}

void main() {
  print(
    reflectClass(A<int>).typeArguments
  );
}

输出:

[]

Exited.
flutter dart generics reflection dart-mirrors
1个回答
0
投票

您可以尝试使用该功能

reflectType

import 'dart:mirrors';

class A<T> {}

void main() {

  print(reflectType(A<int>).typeArguments);
}

在终端中运行此程序会产生以下输出:

$ dart main.dart
[ClassMirror on 'int']
© www.soinside.com 2019 - 2024. All rights reserved.