class - 在 Scala 中获取 Main 类

标签 class scala program-entry-point

如果我创建一个没有伴生类的单例对象Main,有什么方法可以获取该单例的类吗? classOf[Main] 给出错误:“未找到:类型 Main”。

最佳答案

由于它是类的实例,因此您可以使用方法 Main.getClass 来完成此操作。

在幕后,JVM 知道 Main 是名为 Main$ 的类的实例,如有必要,可以通过 Java 反射方法访问它。

话虽如此,无论如何,Scala 中通常很少需要反射,所以除非您只是在追求一些有趣的理论,否则您不应该真正需要它。

关于class - 在 Scala 中获取 Main 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615516/

相关文章:

java - 我如何证明类加载在 Java 中只发生一次?

class - 如何让 PyC​​harm 的 Project Files 窗口显示类/方法名

javascript - ES6/ES7 扩展同名类

scala - 隐式Mapper对隐式Mapped参数的奇怪影响

return - 如何从 Nim 的主 block 返回退出代码?

java - 使用 JavaParser 获取 main 方法中调用的方法

java - 在哪里可以找到Java main函数

jquery - 拉斐尔节点选择

Scala 宏 : finding Option's enclosed type

scala - 在 Cucumber 步骤定义之间传递变量