How can I easily get a Scala case class's name?

前端 未结 6 1419
刺人心
刺人心 2021-01-31 13:32

Given:

case class FirstCC {
  def name: String = ... // something that will give \"FirstCC\"
}
case class SecondCC extends FirstCC
val one = FirstCC()
val two =          


        
6条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-31 14:07

    def name = this.getClass.getName
    

    Or if you want only the name without the package:

    def name = this.getClass.getSimpleName
    

    See the documentation of java.lang.Class for more information.

提交回复
热议问题