说明

(1)obj.isInstanceOf[T]:判断obj是不是T类型。
(2)obj.asInstanceOf[T]:将obj强转成T类型。
(3)classOf获取对象的类名。

案例实操

  1. class Person{
  2. }
  3. object Person {
  4. def main(args: Array[String]): Unit = {
  5. val person = new Person
  6. //(1)判断对象是否为某个类型的实例
  7. val bool: Boolean = person.isInstanceOf[Person]
  8. if ( bool ) {
  9. //(2)将对象转换为某个类型的实例
  10. val p1: Person = person.asInstanceOf[Person]
  11. println(p1)
  12. }
  13. //(3)获取类的信息
  14. val pClass: Class[Person] = classOf[Person]
  15. println(pClass)
  16. }
  17. }