我想知道如何在Scala中为一个对象类型获取一个类对象。好吧,这是一个满嘴的东西,因为object的双重含义。所以这里有一个会失败的例子:
object Main { private [this] val TAG = classOf [Main].getName; } // Main
字符串如果Main是类的话,它就能完美地工作。有什么想法吗?
Main
jckbn6z71#
scala> Main.getClass res1: java.lang.Class[_] = class Main$
字符串
70gysomp2#
classOf[Main]不工作的原因是因为Main不是类型。类和trait定义类型,而对象不定义。
classOf[Main]
cygmwpex3#
由于Main是一个对象,为了让示例工作,只需将赋值行替换为;
private [this] val TAG = this.getClass.getName;
oipij1gg4#
可以引用对象类型。例如:
classOf[Main.type]
4条答案
按热度按时间jckbn6z71#
字符串
70gysomp2#
classOf[Main]
不工作的原因是因为Main
不是类型。类和trait定义类型,而对象不定义。
cygmwpex3#
由于Main是一个对象,为了让示例工作,只需将赋值行替换为;
字符串
oipij1gg4#
可以引用对象类型。例如:
字符串