初学java,问个弱问题。看书中,看到这样的一句
News n = firstSess.load(News.class, new Integer(pk));
第一个参数News.class是啥意思啊?
这里News是一个类。
firstSess是hibernate的一个Session实例。

解决方案 »

  1.   

    lz,建议你先学好java基础,再来ssh
      

  2.   

    java虚拟机一开始的时候是不加载这个类的所以这个类的一些静态变量之类的董事是不存在的,只有当你第一次使用这个类的时候虚拟机才会加载这个类。在虚拟机当中存在Class这个类,其他的类的的名称加上.class(即类名.class)是这个类的一个对象。当我们需要使用这个类的时候可以用class的函数通过类名.class来加载这个类或者直接通过使用这个类来让虚拟机加载你的类.
      

  3.   

    New.class 表示是这个 New 类的 Class 对象,这个类的 class 静态属性是由编译器给加上的。同样的,在数据中的 length 常量也是在编译期加上的。
      

  4.   

    类名.class是一个关联于类的对象。对于每一个类型都对应一个Class对象(基本类型除外)Class对象描述的是类的信息,包括静态属性、方法等,它是在类加载的时候生成的。当要生成一个类型的对象是会先去检查是否已经存在该类的Class对象,否则视为该类为被加载!~
      

  5.   

    意思是获取指定类型的Class对象
      

  6.   

    打开New.java ,里面如果有get set方法,并且有私有属性
    说明是实体bean
      

  7.   

    获取指定类型的Class对象,你这个就是获得News类的对象。
      

  8.   

    你就理解成News类在JVM内存中对应的那份字节码吧。
      

  9.   

    其实每一个类也是一个对象,就是这个类的Class对象..
    类名.class  就是获取这个类的Class对象
      

  10.   

    .class 表示java编译后的类文件
      

  11.   

    建议楼主先把基础打扎实了,网上推荐马士兵老师的视频教程,挺不错的,我也是从那开始自学的,楼主如有兴趣可以一起加入群来,一起学习Java,QQ群:121943030
      

  12.   

    如果 new News()是一个人的说
    News.class就是这个人的信息,包含了人名,身高,体重,父母等等
      

  13.   

    太彪悍了 class都不知道就要学hibernate了吗
      

  14.   

    得到该类型的 Class对象。