Serializable接口

public Object getObject(Class c,Serializable id){//用过一个实体和主键获得对象
Object o=getHibernateTemplate().get(c,id);
if(o==null){
throw new ObjectRetrievalFailureException(c,id);
}return o;
}

我想要调用这个方法,请问如何调用啊?
用一个实体举个例子。
String id="1";//是主键
News news=(News)this.getObject(news,id);是错误的

4个回答

[color=indigo]News news=(News)this.getObject(news,id);
第一个参数是 Class类型的 所以你就得传News.class
第二个参数,必须是Serializable的实现类,因为String也实现了java.io.Serializable接口所以应该为
News news=(News)this.getObject(News.class,id); [/color]

[code="java"]News news=(News)this.getObject(News.class,id);[/code]

首先保证你的实体类要实现Serializable这个接口呀!
News news=(News)this.getObject(News.class,id);

public Object getObject(Class c,Serializable id)
看方法的定义,第一个参数是Class类的实现,你得先理解这个Class类到底是怎么回事

News news=(News)this.getObject(news,id);
//是错误的 ,那是因为news实例不是Class类的实例,它是News类的实例啊,

应该修改为
News news=(News)this.getObject(News.class,id);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问