Scala:静态访问另一个类的类对象

ssc*_*zio 0 reflection scala class

我有两个班级"ClassA"和"ClassB".我想从ClassA*中获取类对象,显然我不能这样做.

class ClassA {
  ClassB.getClass() // <-- won't compile
}
class ClassB {
}
Run Code Online (Sandbox Code Playgroud)

唯一的方法是实例化特定的类并从新创建的对象中调用getClass().但我真的不想为此创建一个新对象!

class ClassA {
  new ClassB().getClass() // <-- compiles, but I don't want to create a new object!
}
class ClassB {
}
Run Code Online (Sandbox Code Playgroud)

在Java中,这是直截了当的.Scala做同样的问题是什么?

*就上下文而言,我最终希望获得ClassB的FQCN.

Jas*_*r-M 5

classOf[ClassB] 将为您提供ClassB的Class对象.