zcjava 2009-09-07 07:46
浏览 191
已采纳

菜鸟提问:java可以动态转换类么

如题,例如: public void a(List list,类名或者其他 mark) 这个list 元素 取出来 根据传进来的 mark来转换成mark相应的 对象

[b]问题补充:[/b]
我说的意思就是 Object ele=(Object)list.get(0); 我这个ele 通过传入mark 的不同 强制转换成mark的对象 类似: mark a=(mark)ele .我觉的 我说的还算明白了
[b]问题补充:[/b]
晕 那如果 我每个list 包含 object[] 你怎么用泛指啊 泛指只能指定一个object
[b]问题补充:[/b]
用class 不行的 你不可以试下 可以的话 贴下代码 , 我的要求是 如果说一个bean 里面有个print()方法 mark a=(mark)ele a.print()可以调用就成
[b]问题补充:[/b]
貌似要用到反射 但看了下 觉的很麻烦 有没有什么简单的方法 谢谢

  • 写回答

6条回答 默认 最新

  • wanghaolovezlq 2009-09-07 09:10
    关注

    没办法的,你是要运行时得到实际的类型,编译期却不知道对象的类型,那就不能正常的一般化调用方法,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部