Foo foo = (Foo)c1.newInstance()这个例子

来源:1-1 Class类的使用

qq_醉秒小清新_0

2016-11-18 15:22

最后一个例子Foo foo = (Foo)c1.newInstance(),创建对象的时候Foo foo既然已经知道c1了是Foo类的类类型,为什么还要通过Foo类的类类型c1,.newInstance()来获取类类型,new Foo()不就行了吗?

写回答 关注

2回答

  • 慕移动9181930
    2022-03-28 23:54:54
  • MacroBorn
    2016-11-18 16:50:32

    这只是在讲反射技术,实际应用中,有时需要动态创建类的对象,并调用该类的一些方法,这时就能派上用场了,还有,像访问数据库层的dao ,写通用的一些方法时,通过传过来的类名用反射来获取类的对象也可以。。还有很多可以百度查找来了解。。     eg:Java Web应用。。。  当然平时还是用普通的new就行了。。希望有点帮助

    两眼懵逼 回复qq_醉秒小...

    我目前已有你问题上面的迷惑

    2017-04-14 17:12:00

    共 2 条回复 >

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151467 学习 · 335 问题

查看课程

相似问题