【问题标题】:Scala TypeTag to java.lang.reflect.TypeScala TypeTag 到 java.lang.reflect.Type
【发布时间】:2014-05-24 19:47:16
【问题描述】:

我想知道 scala (2.10+) 中是否有一些预定义的函数可以将 scala TypeTag 转换为 java.lang.reflect.Type

请注意,我已经看到this 的问题,但我需要在运行时提供完整的泛型类型信息。

如果不是这样,我仍然可以实现我自己的映射,因为我已经有 java 类型的自定义实现。

【问题讨论】:

    标签: java scala generics reflection scala-compiler


    【解决方案1】:

    据我所知,我们的反射库中没有内置这样的功能。

    【讨论】:

    • 能否请您指出一些可以解释 scala 反射类型实现的文档。所以我可以尝试推导出一些从 scala 类型到 java 参数化类型等的映射逻辑。
    • Type所有子类的列表和对应代码的例子可以看scaladoc,或者更好看的源码:github.com/scala/scala/blob/…。我认为您将要开发的功能看起来像是在做yourType.erasure,然后将结果与 Type 的不同子类进行模式匹配。
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多