猿问

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

我想通过传入的字符串参数类名,以及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变化而变化的。或者有其他什么办法实现这个功能呢谢谢


DIEA
浏览 1167回答 4
4回答

森林海

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

长风秋雁

使用泛型不就可以了?/

HUH函数

不需要传入T呀,就像上面那位大哥写的那样,不过再改改就行了
随时随地看视频慕课网APP

相关分类

Java
我要回答