如何获取scala对象类型的classOf

时间:2012-03-09 14:21:35

标签: scala

我想知道如何在Scala中获取对象类型的类对象。好吧,由于对象的双重含义,这是一个满嘴。所以这里有一个失败的例子:

object Main
{
   private [this] val TAG = classOf [Main].getName;
} // Main

如果Main上课,那就完美了。有任何想法吗?

3 个答案:

答案 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;
相关问题