论坛首页 入门讨论版 OO

第一帖:关于父类强制转换为子类的疑问

浏览 1016 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-07-11 关键字: 强制转换
给出Object obj一个对象;
在运行时
System.out.println(obj.getClass().getName());
结果为xxx.com.bean.User。
如何将obj强制转换为User?前提是,只有运行时才知道obj的实际类型。
   
时间:2007-07-12
既然你编码的时候不知道obj的实际类型,因此你也不会调用他的实际类型的方法,那又何必强制造型呢?
   
0 请登录后投票
时间:2007-08-03
谢谢,终于有人回帖啦,非常感谢!

我是否可以通过反射来调用其属性和方法呢?
   
0 请登录后投票
时间:2007-08-03
如果实在没办法了,可以这样:

if (instanceA instanceof TypeB)
  TypeB instanceB = (TypeB)instanceA;


这种办法至少比用反射要简单一点~~~
   
0 请登录后投票
论坛首页 入门讨论版 OO

跳转论坛:
JavaEye推荐