运行时反射-使用单一方法提取符号

47

我需要提取某些类型和术语的符号,目前正在按照以下步骤进行操作:

val assetElem     = Asset(typeOf[Display].member(TermName("kindOfDisplay")).asMethod)
val assetElem_2   = Asset(typeOf[Heat].typeSymbol)
val assetElem_3   = Asset(typeOf[Temperature.type].termSymbol)

有没有一种方法可以通过创建通用方法来优化此代码,该方法只能通过在typeOf中指定类型作为其参数来使用?

就像是

def asset[T](s: T): Symbol = typeOf[T].typeSymbol

谢谢你的帮助!

阿列克谢·罗曼诺夫(Alexey Romanov)

是的,您只需要一个TypeTag[T]

def typeSymbol[T: TypeTag]: Symbol = typeOf[T].typeSymbol

typeSymbol[Heat]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果使用反射,则会丢失哪种运行时优化

来自分类Dev

使用反射在运行时创建类

来自分类Dev

使用反射在运行时创建类

来自分类Dev

无法使用反射访问运行时缓存

来自分类Dev

如何在运行时使用反射更改方法的实现?

来自分类Dev

maven-surefire-plugin 运行单一方法,但在课堂上失败

来自分类Dev

如何在运行时使用反射从类的对象获取属性的值

来自分类Dev

使用Dlang中的反射在运行时获取变量值

来自分类Dev

如何使用Scalas运行时反射来检查传递的匿名函数?

来自分类Dev

使用泛型和后期绑定进行反射。如何在运行时投射?

来自分类Dev

使用反射在运行时实例化List <T>的派生类

来自分类Dev

在运行时使用反射实例化的List <T>的派生类上的Set属性

来自分类Dev

Scala使用扩展特征的类的反射来访问运行时类型的成员

来自分类Dev

如何使用Google反射库扫描运行时加载的JAR?

来自分类Dev

如何使用反射使 Java Bean 的可变字段在运行时不可变

来自分类Dev

在运行时使用反射查找通用对象属性值

来自分类Dev

是否超过一个密封类结果在运行时反射在表达时使用`is`的?

来自分类Dev

使用Java反射在运行时上下文中获取所有定义的变量(内部是Voodoo)

来自分类Dev

在TestNG中运行时,即使对于内置类型,使用反射创建类也会引发java.lang.ClassNotFoundException

来自分类Dev

使用Java反射运行时找不到HDFS Parquet文件阅读器并抛出DistributedFileSystem.class

来自分类Dev

如何使用反射将运行时类型A:IList <AT>的集合转换为类型B:IList <BT>的新集合?

来自分类Dev

使用measureTimeMillis运行时

来自分类Dev

有没有一种方法可以从不同的运行时程序包访问受保护的类成员,而无需进行反射?

来自分类Dev

我可以在运行时使用反射或任何其他方法加载外部项目的Java类吗

来自分类Dev

方案运行时符号取消引用

来自分类Dev

从运行时间开始的渐进符号

来自分类Dev

从运行时间开始的渐进符号

来自分类Dev

从整数中提取运行时位数

来自分类Dev

使用遮罩合并图像的单一方法

Related 相关文章

  1. 1

    如果使用反射,则会丢失哪种运行时优化

  2. 2

    使用反射在运行时创建类

  3. 3

    使用反射在运行时创建类

  4. 4

    无法使用反射访问运行时缓存

  5. 5

    如何在运行时使用反射更改方法的实现?

  6. 6

    maven-surefire-plugin 运行单一方法,但在课堂上失败

  7. 7

    如何在运行时使用反射从类的对象获取属性的值

  8. 8

    使用Dlang中的反射在运行时获取变量值

  9. 9

    如何使用Scalas运行时反射来检查传递的匿名函数?

  10. 10

    使用泛型和后期绑定进行反射。如何在运行时投射?

  11. 11

    使用反射在运行时实例化List <T>的派生类

  12. 12

    在运行时使用反射实例化的List <T>的派生类上的Set属性

  13. 13

    Scala使用扩展特征的类的反射来访问运行时类型的成员

  14. 14

    如何使用Google反射库扫描运行时加载的JAR?

  15. 15

    如何使用反射使 Java Bean 的可变字段在运行时不可变

  16. 16

    在运行时使用反射查找通用对象属性值

  17. 17

    是否超过一个密封类结果在运行时反射在表达时使用`is`的?

  18. 18

    使用Java反射在运行时上下文中获取所有定义的变量(内部是Voodoo)

  19. 19

    在TestNG中运行时,即使对于内置类型,使用反射创建类也会引发java.lang.ClassNotFoundException

  20. 20

    使用Java反射运行时找不到HDFS Parquet文件阅读器并抛出DistributedFileSystem.class

  21. 21

    如何使用反射将运行时类型A:IList <AT>的集合转换为类型B:IList <BT>的新集合?

  22. 22

    使用measureTimeMillis运行时

  23. 23

    有没有一种方法可以从不同的运行时程序包访问受保护的类成员,而无需进行反射?

  24. 24

    我可以在运行时使用反射或任何其他方法加载外部项目的Java类吗

  25. 25

    方案运行时符号取消引用

  26. 26

    从运行时间开始的渐进符号

  27. 27

    从运行时间开始的渐进符号

  28. 28

    从整数中提取运行时位数

  29. 29

    使用遮罩合并图像的单一方法

热门标签

归档