如何获得一个scala对象类的classOf
我想知道如何获得一个在Scala中的对象类的类对象。 好的,那是因为对象的双重含义而充满了嘴巴。 所以这里有一个失败的例子:
object Main { private [this] val TAG = classOf [Main].getName; } // Main
如果Main
是类,它完美的作品。 有任何想法吗?
scala> Main.getClass res1: java.lang.Class[_] = class Main$
classOf[Main]
不起作用的原因是因为Main
不是一个types 。
类和特性定义了types,而对象则不是。
因为Main是一个对象,所以为了你的例子,只需要replace你的赋值行;
private [this] val TAG = this.getClass.getName;