关于Class.forName(包名.类名);的问题

关于Class.forName(包名.类名);的问题

老师,Class.forName(包名.类名)方法括号里有类名,为什么还说是未知类名呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2019-07-26 16:41:39

同学你好,这里“包名.类名”是一个字符串,并不是一个真正的类。

如下所示,当不导入User类所在的包时,直接调用会报错,而Class.forName() 就不会。

http://img1.sycdn.imooc.com//climg/5d3abcc1000196aa04700149.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 松糕 #1
    所以Class.forName比其他的优势是在于不会报错?
    2019-08-14 19:41:03
  • 同学你好,Class.forName()是通过反射的方式加载未知的类,重点是该类未知,所以使用Class.forName。上边举例说明包名.类名是字符串,不是真正的类,和报错不报错无关。祝:学习愉快~
    2019-08-15 09:52:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师