一、使用Class.forName

1、装载类

Class clazz = Class.forName("xx.xx.xx");

2、初始化对象

clazz.newInstance()

二、使用 new

new Object();

使用Class.forName的好处,

比如加载数据库驱动,若更换数据库,则需要更换驱动。

如果使用 new的方式,则需要重新import新驱动类

而如果使用class.forName的方式,只需要把类的完整名称放到xml配置文件中,只需修改xml配置就可以完成驱动类的变更。

转载于:https://www.cnblogs.com/rubekid/p/4671931.html

java中Class.forName与new相关推荐

  1. Java中Class.forName和 ClassLoader.loadClass()区别

    一.类加载过程 装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象:    链接:执行下面的校验.准备和解析步骤,其中 ...

  2. java中class.forname连接mysql数据库_数据库链接与 Class.forName()用法详解

    主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 ...

  3. java中class.forname连接mysql数据库_Java加载数据库连接驱动,为什么要用Class.forName()方法?...

    展开全部 目的是为了实例化对象. Class.forName("")返回的是类e68a84323131333532363134313032313635333133336564363 ...

  4. JAVA中CLASS.FORNAME的含义

    Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的 ...

  5. java中Class对象详解和类名.class, class.forName(), getClass()区别

     一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享. 原来为就是涉及到Java的反射----- Java反射学习 所谓反射 ...

  6. java中JVM的原理【转】

    一.java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序.程序开始执行时他才运行,程序结束时他就停止.你在同一台机器上运行三个程序,就会 ...

  7. Java中的ClassLoader和SPI机制

    深入探讨 Java 类加载器 成富是著名的Java专家,在IBM技术网站发表很多Java好文,也有著作. 线程上下文类加载器 线程上下文类加载器(context class loader)是从 JDK ...

  8. Java中的简单工厂模式(转)

    Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...

  9. ShutdownHook - java中优雅地停止服务

    1.什么是ShutdownHook 在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源.平滑退出的功能. 使用Runtime.addShutdownHook(Thread hook)方法, ...

最新文章

  1. 教你在Linux下构建主、从域名服务器!
  2. .net 面试题系列文章二(附答案)
  3. c语言二级指针有什么作用,C语言中二级指针的实例详解
  4. linux 查看本机网关地址,linux查看服务器网关地址
  5. Java设计模式笔记(1)单例模式
  6. 位运算:二进制中1的个数
  7. 使用一个DataContext,还是多个?
  8. springboot关闭http登录验证
  9. linux刷新本地dns命令_Linux在shell终端中清空DNS缓存,刷新DNS的方法
  10. SEO长尾理论,关键词需求覆盖理论
  11. matlab 固定收益证券,matlab计算固定收益证券学习(二)
  12. mysql模糊查询语句怎么不区分大小写
  13. 电线线缆铜芯和铝芯有什么区别?哪个更好呢?
  14. css3实现流星雨特效
  15. 「Hudi系列」Hudi查询写入常见问题汇总
  16. 计算机教师帮扶记录,教师结对帮扶工作总结范文(通用6篇)
  17. 第2章 多维数据结构与运算答案
  18. Mac安装brewLast login: Mon Feb 25 22:00:38 on console 192:~ wxh$ /usr/bin/ruby -e $(curl -fsSL https:
  19. django的update和create高级操作
  20. 【转】我的助理辞职了!—给不听话的下属看看

热门文章

  1. tomcat 7.0 linux下载,Tomcat 7.0.67 发布下载
  2. python求平方根的代码_Python求平方根(附带源码)
  3. 长庆石油学校计算机97,我在浙江大学学习计算机技术 ----我在长庆油田会战的12年(十一)...
  4. linux 为什么 c语言,为什么C程序里一定要写main函数
  5. matlab 流程计算方法,吸波材料LLG公式计算复磁导率的过程及matlab程序
  6. 稍等片刻 正在提取文件_三亚种子罐市场价,中药提取浓缩设备的价格
  7. data的值 如何初始化vue_vue data恢复初始化数据的实现方法
  8. JavaScript中,this的绑定规则
  9. Halcon:(2)电路板检测实验
  10. CloudComparer点云处理软件