如果我创建一个没有伴生类的单例对象Main
,有什么方法可以获取该单例的类吗? classOf[Main]
给出错误:“未找到:类型 Main”。
最佳答案
由于它是类的实例,因此您可以使用方法 Main.getClass
来完成此操作。
在幕后,JVM 知道 Main
是名为 Main$
的类的实例,如有必要,可以通过 Java 反射方法访问它。
话虽如此,无论如何,Scala 中通常很少需要反射,所以除非您只是在追求一些有趣的理论,否则您不应该真正需要它。
关于class - 在 Scala 中获取 Main 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615516/