斯卡拉反射。有没有一种方便的方法来验证反射类是模块类(伴随对象)?

时间:2017-07-28 06:08:20

标签: scala reflection

我试图找出该类是否是伴随对象的实现,或者它是与某种类型的数据相对应的常规类。

def checkIsCompanionClass(universe:scala.reflect.api.Universe, class:Class[_]):Boolean = {
    val classSymbol = universe.rootMirror.staticClass(cls.getName)
    classSymbol.isModule //or classSymbol.isModuleClass
}

我试过这个,但isModule和isModuleClass为" companion"返回false。 classs(类名以$结尾)

0 个答案:

没有答案