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变化而变化的。或者有其他什么办法实现这个功能呢
谢谢
[code="java"]
public T get(Class entityClass, Serializable id)
{
return getHibernateTemplate().load(entityClass, id);
}
[/code]
可以使用反射,在对应的方法中写逻辑,但是类与类之间,以及参数之间要考虑一定的规则
使用泛型不就可以了?/
不需要传入T呀,就像上面那位大哥写的那样,不过再改改就行了