考虑具有以下定义的类:
package packageName
case class ClassName[T <: AnyRef](
name: String,
sensor: T => String,
range: Option[List[String]]
)(implicit val tag: ClassTag[T]) extends SomeOtherClass[T, String] {
// some stuff here
}
在此定义中,packageName.className$$anon$2
是否引用sensor
函数?为什么以下操作会给我java.lang.InstantiationException
?
val clazz: Class[_] = Class.forName("packageName.ClassName$$anon$2")
var instance = clazz.newInstance()