WCP中是如何从泛型中获取泛型T的

cjd285461936 2017-07-11 09:34:27
public abstract class HibernateSQLTools<T>{
private AbstractEntityPersister classMetadata;
proctected abstract Class<?> getTyleClass();
proctected abstract SessionFactory getSessionFactory();

public void delSQlFromFunction(Session session){
classMetadata = (AbstractEntityPersister ) getSessionFactory().getClassMetadata(getTyleClass());
String tablename = classMetadata.getTableName();
String classname = getTyleClass().getName();
......
}

}
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjd285461936 2017-07-11
  • 打赏
  • 举报
回复
@Repository public class UserDaoImpl extends HibernateSQLTools<User> implements UserDaoInter{ @Resource(name="sessionFactory") private SessionFactory sessionFactory; @Override proctected Class<?> getTypeClass(){return User.class;} //重写抽象类的方法,以便于为抽象类的方法赋值 @Override proctected SessionFactory getSessionFactory{return sessionFactory;} //重写抽象类的方法,以便于为抽象类的方法赋值 @Override public void deleteEntitys(){ deleteSqlFromFunction(sessionFactory.getCurrentSession()); } ]
soton_dolphin 2017-07-11
  • 打赏
  • 举报
回复
1. 第一个方法,写一个泛型的子类扩展父类 public class HibernateSQLToolsImpl<T> extends HibernateSQLTools<T> HibernateSQLTools<Object> impl = new HibernateSQLToolsImpl<>(); 2. 第二个方法,写一个实际类型的子类扩展父类 public class HibernateSQLToolsImpl extends HibernateSQLTools<Object> 3. 用RAY类型 Object public class HibernateSQLToolsImpl extends HibernateSQLTools

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧