Java中Object是所有类的父类,所有类的对象都是Class类的实例。后半句怎么理解?

在java中object类是一切类的父类,这我理解。但是所有类的对象对象都是Class类的实例,这句话,我就不理解了,而且前后半句怎么有因果关系?新手求解。希望详细点... 在java中object类是一切类的父类,这我理解。但是所有类的对象对象都是Class类的实例,这句话,我就不理解了,而且前后半句怎么有因果关系?
新手求解。希望详细点
展开
 我来答
王勃啊
推荐于2017-09-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5015
采纳率:62%
帮助的人:4065万
展开全部
前后没有因果关系。
test.java编译过后会变成test.class,如果test.java里面的还存在内部类的话,可能还会产生test$innerClass.class之类的文件。每个类都有是Class类的实例。

Class类是java帮你创建的,比如你编写了test.java里面有
class test{
int a; //成员,本质为属性。

void b(){ //方法,也即常说的method.

}
}
一个类里面无非就这两个东西,属性值装在Field数组里面,方法装在Method数组里面。当你调用的时候,比如说test xx = new test(); xx.b(); 当你调用方法b的时候,本质在Method数组里面查找方法名为b,参数为空的方法。

而所谓的Class实例,就是这个实例装着你所编写的test的所有东西,包括属性和方法。java通过调用class实例来调用你的函数。
wujiang624
2014-07-24 · TA获得超过142个赞
知道答主
回答量:131
采纳率:0%
帮助的人:133万
展开全部

这也没有太难理解


第一句话可能比较好理解,object 类就是所有类的父类,包括Class


第二句实际上是说,

java.lang.Class<T>

里面这个T就是 class 对象的类类型,比如 String 类,那么 T 就是String , 那它就有一个 String.class的对象,也就是说当我们编写一个类编完后,在生成的.class文件中就会产生一个Class对象,用于表示这个类的信息。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式