黑马程序员技术交流社区

标题: 反射Class类的newInstance()方法返回值怎么确定? [打印本页]

作者: lighter    时间: 2014-11-7 16:24
标题: 反射Class类的newInstance()方法返回值怎么确定?
是不是只能用Object接收么?
作者: cs8630323    时间: 2014-11-7 19:11
你发了这么多贴,基本都可以看API解决
作者: juexinshi    时间: 2014-11-8 12:02
不一定,在结合泛型时下列情形可以返回精确地类型:
class<A> a=A.class;
则:a.newInstance()返回的是A类型。
class<? extends A> b=b.class;
则:b.newInstance()返回的是A类型。
作者: lighter    时间: 2014-11-8 14:04
juexinshi 发表于 2014-11-8 12:02
不一定,在结合泛型时下列情形可以返回精确地类型:
class a=A.class;
则:a.newInstance()返回的是A类型。 ...

嗯,谢谢
作者: Jeik    时间: 2014-11-8 14:42
当然不是呀!你用集合的反射类构建的实例,也可以用Collection。不过需要类型转换!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2