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




