问答详情
源自:1-1 Class类的使用

反射——Java高级开发必须懂的 1-1 节 强制类型转换?

视频14:20秒的地方,为什么要对强制转换为Foo类型?c1已经是Foo类型了啊?

提问者:zm_bad 2016-11-15 21:18

个回答

  • 海与千巷
    2016-12-16 17:40:32

    newInstance方法的返回值是Object类型的,而Object类型是所有的类的父类,所以你要拿到Foo类的实例对象就需要将Object类强转成Foo类

  • qq_宇宙_0
    2016-11-15 22:28:34

    c1 是 Class (类类型)   你这里看到的代码是 Foo的 类类型  但是可能不是 Foo 的类类型  那么转换就会有问题  不加那个 Foo 类型是可以的  但是编译器会报警告  提示这里 等号两边的 类型不一样