昆明java培训
达内昆明广州春城路

18487146383

热门课程

java中的Class

  • 时间:2015-11-26
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明java培训机构最近经常会听到我们的学员在讨论关于Java中class类的问题,今天我们就来一起了解一些关于class的知识吧!

虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。

ClassLoader找到了需要调用的类时,就会加载它,然后根据.class文件内记载的类信息来产生一个与该类相联系的独一无二的Class对象。

该Class对象记载了该类的字段,方法等等信息。以后jvm要产生该类的实例,就是根据内存中存在的该Class类所记载的信息来进行。

java中的Class类对象是可以人工自然性的(也就是说开放的)得到的,而且,更伟大的是,基于这个基础,java实现了反射机制。

昆明java培训机构分享获取Class对象有三种方式:

昆明java培训

1.通过Object类的getClass()方法。例如:

Class c1 = new String("").getClass();

2.通过Class类的静态方法——forName()来实现:

Class c2 = Class.forName("MyObject");

3.如果T是一个已定义的类型的话,在java中,它的.class文件名:T.class就代表了与其匹配的Class对象,例如:

Class c3 = Manager.class;

Class c4 = int.class;

Class c5 = Double[].class;

这里需要解释一下3:请记住一句话,java中,一切皆对象。也就是说,基本类型int float 等也会在jvm的内存池像其他类型一样中生成

一个Class对象。而数组等组合型数据类型也是会生成一个Class对象的,而且更令人惊讶的是,java中数组的本来面目其实就是某个类,含有相同元素的相同维数的数组还会共同享用同一个Class对象!其实根据我的臆想,数组的length性质应该就保存在这个Class对象里面。

昆明java培训小编很多分享来自于我们昆明java培训班的学员,小编很喜欢我们学员的分享,这样大家才能一起学习上进。

上一篇:昆明java培训分享:反射机制
下一篇:JSP中的内置对象

“因材施教,分级培优”十问十答

达内举办“2016授课讲师资格认证培训“,不断提升教学品质

达内牵手猿圈科技,打造技能测评、学习、就业一站式服务

毕业三年之内能转行学编程吗?

选择城市和中心
贵州省

广西省

海南省

台湾