Cannot get companion object given a class name

ぃ、小莉子 提交于 2020-07-22 21:35:47

问题


Based on another post I am trying to get a companion object for a class given the class name. But I cannot get it to compile:

val clazz = Class.forName(className)
val rootMirror = scala.reflect.runtime.universe.runtimeMirror(clazz.getClassLoader)
val classSymbol = rootMirror.classSymbol(clazz)
val classMirror = rootMirror.reflectClass(classSymbol)
val moduleMirror = classMirror.companion.get

But the last line gives me the following compiler error:

- value companion is not a member of reflect.runtime.universe.ClassMirror

I am using scala version 2.10.4. Orginal post: Get companion object instance with new Scala reflection API

来源:https://stackoverflow.com/questions/27026090/cannot-get-companion-object-given-a-class-name

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!