为什么需要RTTI

public class Shape{}
public class Circle extends Shape{}
public class Square extends Shape{}
public class Test{
	public static void main(String[] args){
		Shape shape=new Circle();
		shape=new Square();
	}
}

Java的对象都是引用,以上面代码为例,要想知道shape指向的具体类型,可以使用Class对象。这就是RTTI的一个作用

猜你喜欢

转载自blog.csdn.net/Martian158/article/details/84500965