为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA 类名.class是什么意思?

JAVA 类名.class是什么意思?

郎朗坤 2019-03-11 10:08:44
if (instance == null) {synchronized (ConfMgr.class) {if (instance == null)instance = new ConfMgr(configFile);}}如上,ConfMgr是这代码的中公开类,在这个类中有如上面这一小点代码,其中有的ConfMgr.class是什么意思的啊
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

实际上java的每个类被编译成.class文件的时候,java虚拟机(叫jvm)会自动为这个类生成一个类对象,这个对象保存了这个类的所有信息(成员变量,方法,构造器等),以后这个类要想实例化(也就是创建类的实例或创建类的对象)那么都要以这个class对象为蓝图(或模版)来创建这个类的实例。例如 class<?> c=Class.forName("com.pojo.User"); c就是User的类对象,而 User u=new User();这个u就是以c为模版创建的,其实就相当于u=c.newInstance(); 这个在java的反射里面讲的比较清楚。

查看完整回答
1 反对 回复 2019-03-17
  • 3 回答
  • 0 关注
  • 1452 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号