【问题标题】:Get classloader using typetag in scala 2.10在 scala 2.10 中使用 typetag 获取类加载器
【发布时间】:2013-06-13 08:13:57
【问题描述】:

在 scala 中是否可以使用类型标签获取类的类加载器?

在使用 typetag 的类中使用getClass().getClassLoader 获取当前类的类加载器,该类加载器可能与标签中类型的类加载器不同。

我想创建一个类型的实例,我拥有的唯一信息是类型标签。我想知道这是否可能。

【问题讨论】:

    标签: scala reflection types classloader


    【解决方案1】:

    镜像有一个关联的类加载器:

    scala> typeTag[Foo[Bar]].mirror.classLoader
    res6: ClassLoader = scala.tools.nsc.interpreter.IMain$TranslatingClassLoader@34b89ddd
    

    【讨论】:

    • 如果 Foo 和 Bar 由不同的类加载器加载会怎样?
    • @DominiqueUnruh 如果你问一个宇宙关于它不知道的类型,它会严厉地告诉你。
    猜你喜欢
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多