这课讲反射与继承的问题,因为太简单了所以懒得录视频了,直接看下面的代码
public static void main(String[] args) { List list = new ArrayList(); //list.getClass() 返回的会是List.class还是ArrayList.class? Class listClass = list.getClass(); System.out.println(listClass.getName()); //java.util.ArrayList /** * 结论: 引用变量引用的是什么类型的对象,调用的就是什么类型的方法 * list引用的是ArrayList的对象,所以调用的是ArrayList对象的getClass()方法,返回的自然是ArrayList.class * 因此,getClass方法可以用来查看该引用变量到底引用的什么对象 */ }