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

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


阿波罗的战车
浏览 1585回答 3
3回答

慕婉清6462132

Class classObj = Class.forName("类名");..尝试根据类地址(类名)获取一个类的类型(Class)对象(这么说好纠结...)....Class对象可以获取这个class中的方法以及属性,也可以用它来创建此类的对象(反射机制)你可能是在写连接数据库时加载数据库驱动的时候(对...你也可以这么理解..)遇上这段代码.....当加载驱动类的时候.会相应的执行该驱动类中 static{}代码块.从而达到不可告人的秘密..(我不知道..但是偶理解是在static代码块里修改了其他JDBC类中的静态属性,如连接方式啥地..,这样在DriverManager获取连接时 获取方式就是驱动类所指定的...当然 你也可以不使用jdbc接口,可以直接调用驱动类去获取连接..不推荐)
打开App,查看更多内容
随时随地看视频慕课网APP