Test类里this.getClass()和Test.class有什么区别? Test类里this.getClass()和Test.class有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般来说它们都返回Test这个类,没有区别但是在继承的状态下public class Test public void m() { this.getClass(); }}public class SubTest extends Test {}如果调用new SubTest().m();则上述的this.getClass是返回SubTest而不是Test的 “getClass是运行时确定的”原因在于this.getClass()调用的是方法Test.class调用的是属性 Test.class不是属性,而叫做“类字面量”,因class是关键字。一个编译时确定,一个运行时确定。 study大家还有补充的吗? UDP通讯 如何用Comparator对二维数组排序? 进来看看吧~有问题 java中的字符串 jFreechar 的下载 请问java有没有象delphi中的showmessage相似功能的函数 jdbc 连接sql server的问题,我都快崩溃了!那位大哥能帮帮忙? Kosling每日提问之2004.03.21!----从早到晚的做实验,郁闷! 求助Java语法 如何监听JFrame窗口大小改变事件? 大家帮我看看,这个程序错在哪里呀? 这为何不是加载一条记录 就延迟一下的?求帮助
public class Test
public void m() {
this.getClass();
}
}public class SubTest extends Test {
}
如果调用new SubTest().m();则上述的this.getClass是返回SubTest而不是Test的
this.getClass()调用的是方法
Test.class调用的是属性
一个编译时确定,一个运行时确定。
大家还有补充的吗?