课程
/后端开发
/Java
/反射——Java高级开发必须懂的
c1 or c2 or c3 不是Foo类的类类型吗?那他们newInstance()出来的应该是Foo类才对啊!怎么会是Foo类的对象?
2014-12-30
源自:反射——Java高级开发必须懂的 1-1
正在回答
@Cedar老师
同样有上述疑问总觉得应该先实例化成Foo类,然后再次实例化得到Foo类对象,还有不明白为什么要进行强制类型转换@pang
newInstance()方法的作用就是从一个类类型得到类的对象,调用newInstance()方法就够了,不用实例化两次
举报
反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础
1 回答c2已经是通过Foo类的实例对象创建的,那么用c2再创建Foo的实例有什么意义?
6 回答为什么要Foo类型转换呢 ?本来c1.newInstance()就是Foo类的对象,那么Foo foo不也是Foo的吗 都一样的类型为什么要转换呢 ?求大神解释啊@
3 回答Foo foo = (Foo)c1.newInstance()这个例子
3 回答c1==c2?
2 回答反射那一课里,c1.newInstance()为什么要强制类型转化为Foo?