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

java下Class.forName的作用是什么,为什么要使用它?

java下Class.forName的作用是什么,为什么要使用它?

java下Class.forName的作用是什么,为什么要使用它
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

Class classObj = Class.forName("类名");
..尝试根据类地址(类名)获取一个类的类型(Class)对象(这么说好纠结...)....
Class对象可以获取这个class中的方法以及属性,也可以用它来创建此类的对象(反射机制)

你可能是在写连接数据库时加载数据库驱动的时候(对...你也可以这么理解..)遇上这段代码...
..当加载驱动类的时候.会相应的执行该驱动类中 static{}代码块.从而达到不可告人的秘密..(我不知道..但是偶理解是在static代码块里修改了其他JDBC类中的静态属性,如连接方式啥地..,这样在DriverManager获取连接时 获取方式就是驱动类所指定的...当然 你也可以不使用jdbc接口,可以直接调用驱动类去获取连接..不推荐)

查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 1579 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信