飞镖,如何使用反射获取方法参数的通用类型?

丹尼尔·罗宾逊

我有测试应用程序:

import 'dart:mirrors';

class A {
  void eventHandlerInt(List<int> x){}
  void eventHandlerBool(List<bool> x){}
} 

void testMirrors(aFunction){
  ClosureMirror mir = reflect(aFunction);
  var param = mir.function.parameters.first;
  //How to get the Type T of List<T> of the first param?
}

void main() {
  var a = new A();
  testMirrors(a.eventHandlerInt);
  testMirrors(a.eventHandlerBool);
}

我希望能够找出泛型类型是传递到方法的第一个参数是什么testMirrors,所以在上面的例子中是int那么bool这有可能吗?如果我检查参数,则type属性为null。

贡特·佐赫鲍尔(GünterZöchbauer)
List<TypeMirror> types = mir.function.parameters.first.type.typeArguments;
param.forEach((e) => print(e.simpleName));

版画

Symbol(“ int”)
Symbol(“ bool”)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅使用反射通过类型参数区分通用方法?

来自分类Dev

如何使用反射获取特定类型的通用列表

来自分类Dev

使用反射获取字段的通用类型

来自分类Dev

使用通用类型对象的反射获取属性

来自分类Dev

使用反射从动态方法获取参数类型

来自分类Dev

使用反射获取具有原始类型参数的类的方法

来自分类Dev

如何使用Scala反射查找返回类型参数的方法的类型?

来自分类Dev

如何使用Scala反射查找返回类型参数的方法的类型?

来自分类Dev

在Scala中,如何使用反射获取方法的实参类型的varargs参数

来自分类Dev

Java反射:获取方法的返回参数的类型

来自分类Dev

我可以使用强类型反射找到具有通用参数的方法吗?

来自分类Dev

如何获取给定方法的通用参数的类型

来自分类Dev

在.NET通用方法中,如何获取实际参数类型

来自分类Dev

.Net反射使用通用参数调用函数-如何将类型传递给函数

来自分类Dev

如何使用反射获取以List <SomeObject>作为参数的方法

来自分类Dev

如何使用反射获取以List <SomeObject>作为参数的方法

来自分类Dev

Java:使用lambda参数获取通用方法的实际类型

来自分类Dev

如何通过反射获取通用参数名称

来自分类Dev

C#使用反射获取通用参数名称

来自分类Dev

PHP在Hack中使用反射获取通用类型

来自分类Dev

PHP在Hack中使用反射来获取通用类型

来自分类Dev

如何在通用方法中替换实际类型参数以获取其值参数的最终类型?

来自分类Dev

如何在通用方法中替换实际类型参数以获取其值参数的最终类型?

来自分类Dev

如何使用C#反射调用具有通用List参数的扩展方法?

来自分类Dev

如何使用反射递归获取类型的属性?

来自分类Dev

获取通用类型的通用参数

来自分类Dev

获取通用类型的通用参数

来自分类Dev

使用Java反射调用具有通用参数的方法

来自分类Dev

使用反射调用方法时的通用返回类型

Related 相关文章

  1. 1

    仅使用反射通过类型参数区分通用方法?

  2. 2

    如何使用反射获取特定类型的通用列表

  3. 3

    使用反射获取字段的通用类型

  4. 4

    使用通用类型对象的反射获取属性

  5. 5

    使用反射从动态方法获取参数类型

  6. 6

    使用反射获取具有原始类型参数的类的方法

  7. 7

    如何使用Scala反射查找返回类型参数的方法的类型?

  8. 8

    如何使用Scala反射查找返回类型参数的方法的类型?

  9. 9

    在Scala中,如何使用反射获取方法的实参类型的varargs参数

  10. 10

    Java反射:获取方法的返回参数的类型

  11. 11

    我可以使用强类型反射找到具有通用参数的方法吗?

  12. 12

    如何获取给定方法的通用参数的类型

  13. 13

    在.NET通用方法中,如何获取实际参数类型

  14. 14

    .Net反射使用通用参数调用函数-如何将类型传递给函数

  15. 15

    如何使用反射获取以List <SomeObject>作为参数的方法

  16. 16

    如何使用反射获取以List <SomeObject>作为参数的方法

  17. 17

    Java:使用lambda参数获取通用方法的实际类型

  18. 18

    如何通过反射获取通用参数名称

  19. 19

    C#使用反射获取通用参数名称

  20. 20

    PHP在Hack中使用反射获取通用类型

  21. 21

    PHP在Hack中使用反射来获取通用类型

  22. 22

    如何在通用方法中替换实际类型参数以获取其值参数的最终类型?

  23. 23

    如何在通用方法中替换实际类型参数以获取其值参数的最终类型?

  24. 24

    如何使用C#反射调用具有通用List参数的扩展方法?

  25. 25

    如何使用反射递归获取类型的属性?

  26. 26

    获取通用类型的通用参数

  27. 27

    获取通用类型的通用参数

  28. 28

    使用Java反射调用具有通用参数的方法

  29. 29

    使用反射调用方法时的通用返回类型

热门标签

归档