gpt4 book ai didi

class - 如何在编译时获取单例对象的类?

转载 作者:行者123 更新时间:2023-12-04 03:54:21 24 4
gpt4 key购买 nike

考虑这样的事情:

object Singleton

val cls: Class[Singleton] = ???

我要写什么而不是 ??? ?

我试过 classOf[Singleton] , classOf[Singleton.type] , Singleton.type ,但没有任何效果。

(我当然知道 getClassclassOf 的运行时版本,但这不是我要问的。)

最佳答案

这是一个解决方案,但它并不漂亮......

object Singleton

val cls : Class[Singleton] = Singleton.getClass.asInstanceOf[Class[Singleton]]

编辑:阅读另一个问题/答案后完成解决方案: Scala equivalent of Java java.lang.Class<T> Object

注意1:类型删除会阻止这特别有用,例如在模式匹配中。请参阅上面的引用问题/答案以获得很好的解释

注2: scala -explaintypes flag 在理解类型错误方面非常方便。

高温高压

关于class - 如何在编译时获取单例对象的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com