Integer.class和Integer.Type有什么区别吗 
  我没看出来有什么区别
当然Integer.Type做啦一下强制转换
 但我还是看不出区别来
哦 还有Integer.class的.class在api里好像没有

解决方案 »

  1.   

    每一个对象都有一个class吧。
    应该都在object中。。
      

  2.   

    Integer.Type是用来表示基本类型int的。
    Integer.class是Integer类的Class对象。
      

  3.   

    两个都是Class类的对象,但不是同一个对象。
      

  4.   

    .class应该是native代码, 所以你看不到源文件. 另外.class是所有Object都有的静态属性.
    Integer.Type的功能类似, 但是你看源代码会发现, 它实际是调用了Class.getPrimitiveClass, 可见并不是所有Object都有这个功能.
    所以我觉得从实用角度来说, 还是用.class比较通用, 另外感觉可能效率上也稍微快一些.
      

  5.   

    这点很奇怪,的确所有Object都有.class这个属性,而且从getClass() native方法看的出来,这是底层去实现的。如果说这是个静态属性就很奇怪了,可以通过类名直接获得,但是不能通过对象引用获得。可以看出来,通过类名得到的Class对象和通过对象的getClass方法得到的Class对象是同一个,只是机制比较好玩。
      

  6.   

    看看  thinking in java 我记得有解释 但是这种牛角尖的问题 我觉得不要深钻吧