Java开发中class.forname()的使用方法
来源:互联网 发布:卓腾易购套利数据口 编辑:程序博客网 时间:2024/05/10 14:26
这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用 new关键字生成对象没有这个限制。
好,到此为止,我们总结如下:
Class.forName("")返回的是类
Class.forName("").newInstance()返回的是object
有数据库开发经验朋友会发现,为什么在我们加载数据库驱动包的时候有的却没有调用newInstance( )方法呢?即有的jdbc连接数据库的写法里是Class.forName(xxx.xx.xx);而有一些:Class.forName(xxx.xx.xx).newInstance(),为什么会有这两种写法呢?
刚才提到,Class.forName("");的作用是要求JVM查找并加载指定的类,如果在类中有静态初始化器的话,JVM必然会执行该类的静态代码段。而在JDBC规范中明确要求这个Driver类必须向DriverManager注册自己,即任何一个JDBC Driver的Driver类的代码都必须类似如下:
public class MyJDBCDriver implements Driver {
static {
DriverManager.registerDriver(new MyJDBCDriver());
}
}
既然在静态初始化器的中已经进行了注册,所以我们在使用JDBC时只需要Class.forName(XXX.XXX);就可以了。
- Java开发中class.forname()的使用方法
- java中Class.forName的含义
- java中Class.forName()的作用
- java中Class.forName的作用
- java中Class.forName的含义
- java中Class.forName的含义
- java中Class.forName的作用
- java中Class.forName的作用
- 关于Java中Class.forName()的作用
- java中Class.forName的作用
- java中Class.forName的功能
- java中Class.forName的作用
- java中Class.forName的作用
- JAVA中CLASS.FORNAME的含义
- java中Class.forName的含义
- JAVA中CLASS.FORNAME的含义
- java中Class.forName的含义
- java中Class.forName的含义
- ADT离线安装
- nginx 自动安装脚本 For cPanel
- ASP.NET安全问题
- 一个关于linux进程函数kill的问题
- ext的datagrid删除最后数据时候不更新的解决
- Java开发中class.forname()的使用方法
- vs2010 sp1 安装Silverlight5后不能使用,提示需要安装Silverlight4Tools1
- ORACLE如何同步数据库中表信息
- smarty内建函数的应用
- ObjectARX得到模型空间中最后一个添加的实体
- Oracle 怎么创建表空间
- fomit-frame-pointer, Oy
- 通过ANT生成MANIFEST.MF中的Class-Path属性
- html可拖动的表格