JAVA是如何在运行时确定对象类型?
一、RTTI
在运行时确定对象类型,俗称RTTI(Run-Time Type Information),即运行时类型识别的信息,使用java官方语言则为:Java在运行时能够获得或判断某个对象的类型信息。
二、JAVA在运行时,识别对象和类信息的方式:
- 转型
- 利用class对象
- 反射机制
三、识别对象和类信息的方式解释:
-
转型
在程序运行时检查父类型的引用是否可以指向子类型的对象,即确保类型向上转换安全。样例一:
abstract class Shape {
void draw() {
System.out.println(this + ".draw()");
}
abstract public String toString();
}
class Circle extends Shape {
public String toString() {
return "Circle";}
}
class Square extends Shape {
public