Class.forName()的作用,好处?

1.按参数中指定的字符串形式的类名去搜索加载相应的类,如果该字节码已经背加载过则返回该类字节码的实例对象,否则,按类的委托机制去搜索加载相应的类,如果所有的类 加载器都无法加载该类,则抛出ClassNotFoundException异常。加载完这个Class字节码之后就可以调用newInstance()方法去创建该类的实例对象。

2.为什么用?

有时候,具体的类名在设计开发阶段无法确定,只有程序运行时才能确定,这时候就需要Class.forName()去动态加载该类,这个类名通常是在配置文件中配置的,例如:

①Spring的IOC每次依赖注入的具体类就是这样配置的。

②JDBC的驱动类名通常也是通过配置文件来配置的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值