浏览 4598 次
锁定老帖子 主题:第一帖:关于父类强制转换为子类的疑问
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-11
在运行时 System.out.println(obj.getClass().getName()); 结果为xxx.com.bean.User。 如何将obj强制转换为User?前提是,只有运行时才知道obj的实际类型。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-12
既然你编码的时候不知道obj的实际类型,因此你也不会调用他的实际类型的方法,那又何必强制造型呢?
|
|
返回顶楼 | |
发表时间:2007-08-03
谢谢,终于有人回帖啦,非常感谢!
我是否可以通过反射来调用其属性和方法呢? |
|
返回顶楼 | |
发表时间:2007-08-03
如果实在没办法了,可以这样:
if (instanceA instanceof TypeB) TypeB instanceB = (TypeB)instanceA; 这种办法至少比用反射要简单一点~~~ |
|
返回顶楼 | |