老师讲:
“类也是对象,是Class类的实例对象,这个对象我们称为该类的类类型”
如果把这句话的代词都换成具体名词的话,是否应该是这样:
“foo类也是一个对象,是Class类的实例对象,这个Class类是foo类的类型”
也就是说,Class类是所有类的类的类型,就如同int是所有100以内整数的数的类型,这样理解对么?
这样都蒙了,简单的是一个苹果是 Apple.class 的实例,Apple.class 是 Class 的实例
感觉应该是没问题的,我也是这样理解的,不过后面你理解貌似跟我不一样“foo类也是一个对象,是Class类的实例对象,这个Class类对象是foo类的类型”
我认为这样理解是没有问题的,本来java是面向对象的,所有的方法,属性都依赖于类。反射就是把Class<type>也作为一种对象,可以通过Field, Method 等类反过来操作Class<type>,突破了前者的限制,不过同时也破坏了java的封装性。
不对啊
不对啊