我想知道如何在Scala中为对象类型获取一个类对象。由于"object"一词具有双重含义,因此这是一句话说得很满的问题。下面是一个将失败的示例:
object Main
{
private [this] val TAG = classOf [Main].getName;
} // Main
如果 Main
是一个类,它就可以正常工作。有什么想法吗?
我想知道如何在Scala中为对象类型获取一个类对象。由于"object"一词具有双重含义,因此这是一句话说得很满的问题。下面是一个将失败的示例:
object Main
{
private [this] val TAG = classOf [Main].getName;
} // Main
如果 Main
是一个类,它就可以正常工作。有什么想法吗?
object
只有一个实例,因此您要调用getClass
。谢谢。 - Martinobject
并没有任何实例,因为它们不是类型;它们是(编译器生成的)类的唯一实例,这就是为什么你可以调用getClass
的原因。 - Alexey Romanov