java中的class类有什么作用

自己每创建的一个类都会有对应的class类吗?如果是那class类有什么作用呢?class对象又是干什么的?

???
类通过class关键字创建,*.class文件是源程序编译后的文件

每个对象都有对应的class对应的, class类是表示Java的类型信息的类,主要是反射功能时使用的。

class类用来描述一个类的类型,你可以通过反射api访问它,在运行时获得一个类型有什么字段、函数、实现了什么接口等,并且动态创建它。
比如eclipse在你导入包以后可以显示下拉的成员提示,以及hibernate struts等的开发者其实并不可能知道你定义的bean,但是可以调用你的bean,这些都是靠反射实现的。

class类的实例表示java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取class对象)。数组同样也被映射为为class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本类型boolean,byte,char,short,int,long,float,double和关键字void同样表现为 class 对象。