我是使用scala的新手。 我試圖使用模式與反射匹配:scala Class.forName模式匹配
abstract class Person{
val name:String,
val age:Int
}
case class Man (name:String,age:Int,workPlace:String) extends Person
val aclass = Class.forName("man")
aclass match{
case m:Man => println("this is a man class")
case p:Person => println("Person")
case _ => println("Nothing")
}
我總是得到默認的一部分(「無」),並以正確的匹配(MAN)。我究竟做錯了什麼 ?
謝謝
難道只是問題一個錯字或你沒事用'拋出java.lang.ClassNotFoundException:在您的實際代碼man'(Java類名稱區分大小寫)?順便說一句,你的Person類甚至不應該因逗號而編譯。 –