方法1:对象.getClass()
方法2:对象.isInstanceof【类】
class Student(var name:String,var gender:String,var ID:String){
}
//在伴生对象中,添加apply方法,返回伴生类的实例
object Student{
def apply(name: String,gender:String,ID:String):Student=new Student(name,gender,ID)
}
object TestApply {
def main(args: Array[String]): Unit = {
var s1=new Student("小花","女","20211234")
// 不用new也能创建对象
// var s2=Student("小花","女","20211234")
//
// println(s2.name)
//对象是由哪个类创建的?getClass------》爸爸是谁?
var i=10
var str="abc"
println(s1.getClass())
println(i.getClass())
println(str.getClass())
//对象是否是某个类创建的?
//对象,isInstanceOf[类],结果是布尔值----》亲子鉴定
println(s1.isInstanceOf[Student])
println(str.isInstanceOf[Student])
}
}