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

  • 相关阅读:
    NPM 使用介绍
    tight
    c# 选择排序
    AssetBundle Manager and Example Scenes
    非常棒的轨迹插件Better Trails v1.4.6
    【模型】Toon Dragon
    unity实现3D物体上的事件监听处理
    Alley Bird 跳跳鸟源码
    Unity性能优化 – 脚本篇
    欧拉角与万向节死锁
  • 原文地址:https://www.cnblogs.com/fanlumaster/p/13870025.html
Copyright © 2011-2022 走看看