Flask接口签名sign原理与实例代码浅析
300
2023-04-17
详解java中this.getClass()和super.getClass()的实例
详解java中this.getClass()和super.getClass()的实例
前言:
遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗。
getClass()是java中Object类的一个方法,其原型为:
public final Class> getClass()
返回值为 当前运行时类的Class对象。
所以写了一段代码来说明:
getClass()不受this和super影响,而是有当前的运行类决定的。
代码如下:
父类:
package com.cyou.lijiang_hw;
import javCWNuDiIbiOa.lang.reflect.ParameterizedType;
public class BaseDAO {
public BaseDAO() {
System.out.println("==============BaseDAO initialization=============");
System.out.println("this.getClass() ---->" + this.getClass());
System.out.println("super.getClass()---->" + super.getClass());
}
}
子类:
package com.cyou.lijiang_hw;
public class UserDAO extends BaseDAO
public UserDAO() {
System.out.println("\n==============UserDAO initialization=============");
System.out.println("this.getClass() ---->" + this.getClass());
System.out.println("super.getClass()---->" + super.getClass());
}
}
测试类:
package com.cyou.lijiang_hw;
public class Test {
public static void main(String[] args) {
UserDAO userDAO = new UserDAO();
}
}
输出结果为:
==============BaseDAO
this.getClass() ---->class com.cyou.lijiang_hw.UserDAO
super.getClass()---->class com.cyou.lijiang_hw.UserDAO
==============UserDAO initialization=============
this.getClass() ---->class com.cyou.lijiang_hw.UserDAO
super.getClass()---->class com.cyou.lijiang_hw.UserDAO
以上就是详解java中this.getClass()和super.getClass()的实例http://,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~