Java基础之class,Object,Class的区别
编程教程
>
Java
(1583)
2024-11-26 14:39:04
1.Object
是一个特殊的类,所有的类都继承该类,包括Class也继承Object,也就说Class(注意Class大写)是Object的子类。且可以通过eclipse的关系树中看出
2.Class
只是一个名字比较特殊的类,是关键字class修饰的类,一般应用于反射,只是名称比较特殊而已,可以通过Class类型来获取其他类型的元数据(metadata),比如字段,属性,构造器,方法等等,可以获取并调用。
注意,Class不能直接通过new实例化,Object不是Class的实例
3.class
class是一个关键字,是用来修饰类
4.常见问题
所有的类都是Class类的实例,Object是类,那么Object也是Class类的一个实例。(错误的说法) 所有的类都最终继承自Object类,Class是类,那么Class也继承自Object。
(正确说法)
http://blog.xqlee.com/article/290.html