2 liming1xuri liming1xuri 于 2016.02.07 16:34 提问

java中的class类有什么作用

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

4个回答

caozhy
caozhy   Ds   Rxr 2016.02.07 20:22

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

LiaoChieh
LiaoChieh   2016.02.07 17:32

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

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.07 18:24

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

tianjue123
tianjue123   2016.02.07 22:44

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 对象。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
简述Java中Class类的作用与快速理解
在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。JVM利用运行时信息选择相应的方法执行。而保存这些信息的类称为Class。可能容易产生混淆,容易想到class。不过二者没什么关系,class不过是描述类的一个关键字。而Class却是保存着运行时信息的类。它能做什么?Class类可以帮助我们在程序运行时分析类,说白了就是获取类中的值。...
Java Class的作用
最后用最简单的描述来区分new关键字和newInstance()方法的区别:  newInstance: 弱类型。低效率。只能调用无参构造。  new: 强类型。相对高效。能调用任何public构造。
Empty Class(空类)的作用
假如有一个这样的类,没有数据成员和操作(除了本身默认存在的构造函数、复制构造函数、析构函数、copy assignment函数),那么,它能做什么?class Empty { };一开始我也是以为这样的空类能够有什么作用呢,直到我看了[1],才感叹自己如此肤浅(所以也建议你去看:)先假设我们有个很傲娇的类,它不希望通过构造函数生成,也不希望别的对象对它赋值。很不巧,如果我们没有在类中声明复制构造函数
Class类文件结构之ConstantValue属性
编程过程中经常用的static,final关键字,也经常听到同事谈起这些词,到底他们怎么样呢,jvm中class类文件结构可以找到答案。ConstantValue属性ConstantValue属性的作用是通知虚拟机自动为静态变量赋值,只有被static修饰的变量才可以使用这项属性。非static类型的变量的赋值是在实例构造器方法中进行的;tatic类型变量赋值分两种,在类构造其中赋值,或使用Cons
java实现序列化的作用
序列化作用
Class.forName()的作用与使用总结
Class.forName是一个静态方法,同样可以用来加载类。该方法有两种形式:Class.forName(String name, boolean initialize, ClassLoader loader)和 Class.forName(String className)。第一种形式的参数 name表示的是类的全名;initialize表示是否初始化类;loader表示加载时使用的类加载器。第二种形式则相当于设置了参数 initialize的值为 true,loader的值为当前类的类加载器。
简述Java的访问修饰符类型?分别有什么功能?
public 公开的,任何一个类都有可以访问  protected 同包同类,只可被它的子类访问    default 只能被同一个包中类访问    private 私有的,只能在本类中被访问
java中class文件的意义在哪里
一、什么是.class文件 java的编译器在编译java类文件时,会将原有的文本文件(.java)翻译成二进制的字节码,并将这些字节码存储在.class文件。 也就是说java类文件中的属性、方法,以及类中的常量信息,都会被分别存储在.class文件中。当然还会添加一个公有的静态常量属性.class,这个属性记录了类的相关信息,即类型信息,是Class类的一个实例 二、class文
浅谈 Java 中的 Class 类
万事万物皆对象,类也是对象,是 java.lang.class 类的对象。理解了 Class 类,我么才能更好的理解 Java 的反射机制。
java中Class.forName的作用
Class.forName(xxx.xx.xx) 返回的是一个类     一.首先你要明白在java里面任何class都要装载在虚拟机上才能运行。       1. forName这句话就是装载类用的(new是根据加载到内存中的类创建一个实例,要分清楚)。            至于什么时候用,可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?