论坛首页 入门技术论坛

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

浏览 4572 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-11  
OO
给出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 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics