C ++'s runtime type recognition is clear, but Java is not familiar with it. Today, I had to go online and check Baidu, and soon I found the result.
Use the instanceof keyword to dynamically determine the instance type at runtime
The instance keyword in Java can be used to implement "Run-Time type identification" (rtti)
The Java instance keyword can be used to implement "Run-Time type identification (rtti)". That is to say, you can use the instanceof keyword to determine whether an object has no class instance. For example:
Class classa {
Classa (){
}
}
Class classb {
Classb (){
}
}
Public class myinstanceof {
Public static void main (string [] ARGs ){
Sayclass (New classa ());
Sayclass (New classb ());
}
Public static void sayclass (Object O ){
If (O instanceof classa)
System. Out. println ("this is classa ");
If (O instanceof classb)
System. Out. println ("this is classb ");
}
}
Output result:
This is classa
This is classb