如何获得一个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;