A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么用Class字节码对象调用newInstance()方法时要强转类型。
比如:Class<?> clazz=Class.forName(com.xxx.xxxxx);
           Object obj=(object)clazz.newInstance();我通过字节码对象的newInstance()创建实例对象,得到的是什么类型的呢?

2 个回复

倒序浏览
你用newInstance方法创建的实例对象是object类型的,所以需要强转。
Object obj = (object)clazz.newInstance();   里面的object只不过是泛指所有类,因为object是所有类的直接或者间接父类。
回复 使用道具 举报
q554293427 发表于 2016-9-6 19:24
你用newInstance方法创建的实例对象是object类型的,所以需要强转。
Object obj = (object)clazz.newInsta ...

嗯,清楚了,3Q
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马