我想知道如何在Scala中获取对象类型的类对象。好吧,由于对象的双重含义,这是一个满嘴。所以这里有一个失败的例子:
object Main
{
private [this] val TAG = classOf [Main].getName;
} // Main
如果Main
上课,那就完美了。有任何想法吗?
答案 0 :(得分:83)
scala> Main.getClass
res1: java.lang.Class[_] = class Main$
答案 1 :(得分:16)
classOf[Main]
不起作用的原因是Main
不是类型。
类和特征定义类型,对象不定义。
答案 2 :(得分:9)
由于Main是一个对象,为了您的示例,只需用;
替换您的作业行private [this] val TAG = this.getClass.getName;