在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