zoukankan      html  css  js  c++  java
  • getClass()与this.getClass()与super.getClass()效果等同

    public void test() {
        String name = getClass().getName();
        String name1 = super.getClass().getName();
        String name2 = this.getClass().getName();
        System.out.println(name);
        System.out.println(name1);
        System.out.println(name2);
        System.out.println(getClass().equals(this.getClass()));
        System.out.println(getClass().equals(super.getClass()));
    }
    

    main 函数中运行结果:

    20201024165445

    扩展:

    • getClass()不受this和super影响,而是有当前的运行类决定的。
    • getClass public final Class<? extends Object> getClass()返回一个对象的运行时类。该 Class 对象是由所表示类的 static synchronized 方法锁定的对象。 返回: 表示该对象的运行时类的 java.lang.Class 对象。此结果属于类型 Class<? extends X>,其中 X 表示清除表达式中的静态类型,该表达式调用 getClass。 getName public String getName()以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。getClass表示该对象的运行时类的 java.lang.Class 对象 上面俩句话实体都是子类,所以打印出来都是子类类名。
    • 启示:若要获得父类属性与方法,请使用 this.getClass().getSuperclass().getName(); 而不是 super.getClass().getName();

    参考:https://www.cnblogs.com/guanghe/p/10844846.html

  • 相关阅读:
    图片处理帮助类
    网站前端的优化
    状态码大全
    服务端性能监控工具Nmon使用方法
    jmeter测试报告解析
    jmeter聚合报告
    jmeter跨线程组调用参数
    jmeter生成测试报告
    Jmeter获取cookie
    monkey的使用方法和常见命令
  • 原文地址:https://www.cnblogs.com/fanlumaster/p/13870025.html
Copyright © 2011-2022 走看看