日期:2014-05-20  浏览次数:20854 次

Class到底是干什么用的?我看书都看不懂。。
我实在不想问这个问题。但我真不懂。虽然这个可以懂。

------解决方案--------------------
用的最多的是在java反映机制,来得到某个类的类型,或者作为函数的参数类型从而传递参数
------解决方案--------------------
通俗点,描述类的类,
如何描述类呢,查出他的域,方法,访问修饰符,。。。

------解决方案--------------------
万事万物皆对象,把相同类型的对象进行封装就成了类;把所有的类进行封装就是类的类
------解决方案--------------------
类就是具有相同特征和行为的事物的集合,类中所说的特征为属性,属性是在这个集合中的任何一个都有的,行为也是一样。那么,就是说类是一种的抽象,是事物的最基本的。
------解决方案--------------------
程序运行时JVM会为每个对象维持一个类型信息,称为运行时类型辨识(Runtime Type Identifier),这个类型信息就是用Class来描述的
------解决方案--------------------
类是具有相同特征和行为的集合,类是对事物的抽象,类中的特征和行为,存在于每个具体的事物中。
------解决方案--------------------
java 的反射机制 是在运行过程中 动态的得到类的所有信息 包括(属性 方法 构造器 等)

但是反射机制 不是动态生成类, 这点要注意一下。 因为java不是动态语言。 如果要学习, 可以看API 。
------解决方案--------------------
类是事务的抽象,无论是有形的还是无形的
------解决方案--------------------
是抽象各种类的类。
类Class是在创建每个类的对象(假设为A)时候会自动创建一个Class类的对象(假设为B),这个对象B描述了关于对象A的基本信息,例如有什么样的成员变量、什么样的成员方法、什么样的构造函数,都可以通过对象B的方法得到。
但是Class类无法通过构造函数创建,只能通过forName()、getClass()、.class之类的方法返回一个当前对象的Class类对象。

------解决方案--------------------
就是表述类的类,可以知道类的名称方法等,主要用在反射机制了面,有些设计模式里面就用这个东西,例如Proxy等
------解决方案--------------------
万物皆为类 而这个总类 说到底还是个类 很绕吧
------解决方案--------------------
主要是对java的反射机制的实现,现在主流框架基本都用到了这个,很重要的。
------解决方案--------------------
类可以理解为一种数据类型,里面可以定义他的方法,用类创建的对象就可以调用其中的方法。
------解决方案--------------------
 类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。
  可以把类看作“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。从类创建的所有对象都有相同的成员:属性、方法和事件。但是,每个对象都象一个独立的实体一样动作。例如,一个对象的属性可以设置成与同类型的其他对象不同的值。
------解决方案--------------------
class是一种类,是一类实物的抽象。就好像我们有共同的特性叫为人,某一类有共同特性的东西都可以归为一个类,这样封装起来用起来更方便。
------解决方案--------------------
类:具有同样特征同一类事物的抽象。 “万事万物皆对象”

反射:对于classloader,每个.class实际上就是一个Class对象
Class是对类信息的表述,是metainfo/metadata 类的元信息
举个例子(你受到了一个礼物,里面是你老婆给你写了一封信,描述了一下对你的思念,信是一个对象,信里面装的是一个数据,包装盒上写了一句话:“里面是一封信”这句话是一个数据,“里面是一封信”是描述数据的数据)
------解决方案--------------------
类就是对象的封装。它将对象的数据和对数据的操作封装起来。

------解决方案--------------------
可以看做是对现实中事物的一种封装
------解决方案--------------------
Class就是对class的抽象。。这样说你明白不

class是对 对象(或者说实例) 的抽象,它提取出同类对象共有的属性和方法
说白一点,
比如有5个A类的对象,那么class A就是总结出这5个对象中共有的方法和属性
你可以通过调用A类中声明的方法和属性对这个5个对象进行调用

而Class是对class的抽象,
一个class就可以看成是一个Class类的对象,
比如有5个类A,B,C,D,E,
那么你可以看成是有5个Class类的对象
通过Class类声明的方法对这5个类进行调用
比如生成实例,获取方法或者属性对象之类的操作

------解决方案--------------------
Class,反射相关的类
这个类并不常用
或许只有工具开发人员才会用到