在scala中关于类型的检测的api一共有以下三个:
(1)obj.isInstanceOf[T]:判断 obj 是不是 T 类型。
(2)obj.asInstanceOf[T]:将 obj 强转成 T 类型。
(3)classOf[T]:获取类的信息
需要注意的是:scala中的classOf[T]等价于java中的T.class
main{val person = new Personprintln(person.isInstanceOf[Person])//(1)判断对象是否为某个类型的实例val bool: Boolean = person.isInstanceOf[Person]if (bool) {//(2)将对象转换为某个类型的实例val p1: Person = person.asInstanceOf[Person]println(p1)}//(3)获取类的信息val pClass: Class[Person] = classOf[Person]println(pClass)}class Person