为了账号安全,请及时绑定邮箱和手机立即绑定

java通过类名动态找到类实例 求教

java通过类名动态找到类实例 求教

DIEA 2019-03-14 18:19:16
我想通过传入的字符串参数类名,以及id,从数据库动态查询并返回该类型对应id的实例 如下: public Object getInstanceByClassNameAndId(String className,Long id){ try{ Class c=Class.forName(className); Object instance=session.get(c,id);//用hibernate的session 从数据库根据id查询对象 return (对应的类型)instance;//根据类名返回对应的类型,而不是Object. } catch(Exception e){ e.printStackTrace(); return null; }} 怎么返回对应的类型实例呢,注意不是返回Object的类型,返回类型是根据参数className变化而变化的。或者有其他什么办法实现这个功能呢谢谢
查看完整描述

4 回答

?
森林海

TA贡献2011条经验 获得超2个赞

可以使用反射,在对应的方法中写逻辑,但是类与类之间,以及参数之间要考虑一定的规则


查看完整回答
反对 回复 2019-04-26
?
长风秋雁

TA贡献1757条经验 获得超7个赞

使用泛型不就可以了?/


查看完整回答
反对 回复 2019-04-26
?
HUH函数

TA贡献1836条经验 获得超4个赞

不需要传入T呀,就像上面那位大哥写的那样,不过再改改就行了


查看完整回答
反对 回复 2019-04-26
  • 4 回答
  • 0 关注
  • 1166 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号