反射与继承的问题

  这课讲反射与继承的问题,因为太简单了所以懒得录视频了,直接看下面的代码

 

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方法可以用来查看该引用变量到底引用的什么对象

     */

    

}

 

猜你喜欢

转载自blog.csdn.net/qq_40061421/article/details/83959251