yantaoguo
yantaoguo
2012-03-05 17:10

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变化而变化的。或者有其他什么办法实现这个功能呢
谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • ll89308839 ll89308839 9年前

    [code="java"]
    public T get(Class entityClass, Serializable id)
    {
    return getHibernateTemplate().load(entityClass, id);
    }

    [/code]

    点赞 评论 复制链接分享
  • finallygo finallygo 9年前

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

    点赞 评论 复制链接分享
  • finallygo finallygo 9年前

    使用泛型不就可以了?/

    点赞 评论 复制链接分享
  • ykpbdo ykpbdo 9年前

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

    点赞 评论 复制链接分享

相关推荐