Discuss / Java / 有个疑问

有个疑问

Topic source

是不是通过调用newInstance方法创建新实例的时候都必须强制转型来指定实例类型啊

Integer n1 = (Integer) cons1.newInstance(123);

换句话说,强制转型在这里的作用是什么,不加(Integer)会报错

newInstance返回的是Object

楼上 说的 对  newInstance返回的是Object

但是 我们 已经明确 返回的类型是 integer 所以可以进行转型 

 建议复习 前面  面向对象基础

以前讲的强制转换只有那些基本类型间的。才知道还能这样啊,这是怎么用的

        Object o1=cons2.newInstance("456");

        System.out.println(o1 instanceof Integer);

懂了前面有过,只是当时没看懂罢了


  • 1

Reply