因为我刚学hibernate不是很久,所以有些东西还没有见过,我在公司看别人的代码时,发现里面有一个专门用来增删改查的类,即Common类,在里面直接就使用了Pojo这个类,如Pojo p=(Pojo)session.load(User.class,1),但是,我始终找不到那个Pojo是在哪声明或定义的,这让我很困惑,我回家也试着这样写,Eclipse却像往常一样,老说"Pojo"这个类无法解析,这是怎么回事,我问代码作者,他含糊其辞,不愿透露,所以麻烦高手指定一下,谢谢了!问题补充:他的那个Common类可以对任何对象操作,只要是与表对应的类即可,不管是什么类型.他的Common类是这样声明的 public class Common<Pojo>........;然后在Common类里面就可以用Pojo p=(Pojo)session.load(Pojo.class,1);来获取任何的表对象,而如果是我写,我想到的会是用Object,即Object o=(Object)session.load(Object.class,1);所以我不知道他是怎么弄的,我问他,我把这个Pojo换成Object行不行,他说,这样不好,这样不容易区分是Ejb还是Hibernate,但是又不继续说下去,搞的我一头雾水,再麻烦一下了.

解决方案 »

  1.   

    既然是现成的代码,在eclipse 你选中这个pojo 按f3 就能进入它的定义了,或者按住ctrl然后鼠标左键点击那个Pojo也会跳入定义
      

  2.   

    这是使用了泛型。JDK1.5以后才有的。
    public class Test<POJO>{//POJO可以取任意的名字。
    }
    public class Temp{}
    Test<Temp> test = new Test<Temp>();
    用法就是这样的。调用的时候决定POJO的类型