我是使用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类甚至不应该因逗号而编译。 –