How can I easily get a Scala case class's name?
问题 Given: case class FirstCC { def name: String = ... // something that will give "FirstCC" } case class SecondCC extends FirstCC val one = FirstCC() val two = SecondCC() How can I get "FirstCC" from one.name and "SecondCC" from two.name ? 回答1: 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. 回答2: You can use the property productPrefix of the case class: case