`
btprince
  • 浏览: 10502 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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

阅读更多
给出Object obj一个对象;
在运行时
     System.out.println(obj.getClass().getName());
结果为xxx.com.bean.User。
如何将obj强制转换为User?前提是,只有运行时才知道obj的实际类型。

分享到:
评论
3 楼 movingboy 2007-08-03  
如果实在没办法了,可以这样:

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


这种办法至少比用反射要简单一点~~~
2 楼 btprince 2007-08-03  
谢谢,终于有人回帖啦,非常感谢!

我是否可以通过反射来调用其属性和方法呢?
1 楼 silentlakeside 2007-07-12  
既然你编码的时候不知道obj的实际类型,因此你也不会调用他的实际类型的方法,那又何必强制造型呢?

相关推荐

Global site tag (gtag.js) - Google Analytics