Java对super和getClass、getName的用法

2022/1/1 14:08:57

本文主要是介绍Java对super和getClass、getName的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

package jiaqi;

/**
 * @Date: 2022/1/1 - 01 - 01 - 12:37
 * @Description:
 */
import java.util.Date;
public class SupperTest extends Date{
    private static final long serialVersionUID = 1L;
    private void test(){
        System.out.println(super.getClass().getName());
    }

    public static void main(String[]args){
        new SupperTest().test();
    }
}

解题要点:

1、super.getClass()调用的是父类即Date类的方法;

2、父类的getClass方法继承自Object类,且该方法是final的,不能被修改;

3、Object中的getClass()返回的是当前运行的类pperTest;

4、Class中的getName()方法针对引用类型的返回的是包名+类名,即jiaqi.SupperTest;

5、如果想要返回父类,即Date的名称,可以使用super.getClass().getSuperClass().getName();

6、此处super还是this,亦或直接getClass().getName(),结果都是一样的;

因此结果是jiaqi.SupperTest



这篇关于Java对super和getClass、getName的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程