课程
/后端开发
/Java
/反射——Java高级开发必须懂的
视频14:20秒的地方,为什么要对强制转换为Foo类型?c1已经是Foo类型了啊?
2016-11-15
源自:反射——Java高级开发必须懂的 1-1
正在回答
newInstance方法的返回值是Object类型的,而Object类型是所有的类的父类,所以你要拿到Foo类的实例对象就需要将Object类强转成Foo类
c1 是 Class (类类型) 你这里看到的代码是 Foo的 类类型 但是可能不是 Foo 的类类型 那么转换就会有问题 不加那个 Foo 类型是可以的 但是编译器会报警告 提示这里 等号两边的 类型不一样
举报
反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础
3 回答反射——Java高级开发必须懂的
2 回答反射——Java高级开发必须懂的 这个视频是不是少了一集视频
2 回答反射那一课里,c1.newInstance()为什么要强制类型转化为Foo?
1 回答Java反射
1 回答为什么使用newInstantce()创建新对象时,需要强制类型转换?