在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 Person
println(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