java下Class.forName的作用是什么,为什么要使用它
3 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
Class classObj = Class.forName("类名");
..尝试根据类地址(类名)获取一个类的类型(Class)对象(这么说好纠结...)....
Class对象可以获取这个class中的方法以及属性,也可以用它来创建此类的对象(反射机制)
你可能是在写连接数据库时加载数据库驱动的时候(对...你也可以这么理解..)遇上这段代码...
..当加载驱动类的时候.会相应的执行该驱动类中 static{}代码块.从而达到不可告人的秘密..(我不知道..但是偶理解是在static代码块里修改了其他JDBC类中的静态属性,如连接方式啥地..,这样在DriverManager获取连接时 获取方式就是驱动类所指定的...当然 你也可以不使用jdbc接口,可以直接调用驱动类去获取连接..不推荐)
添加回答
举报
0/150
提交
取消