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