Class c1 = Integer.class;
Class c2 = int.class;这两个有什么具体区别?print(c1);
print(c2);
的结果是:
class java.lang.Integer
int为何?

解决方案 »

  1.   

    int和Integer之间是简单类型和包装类之间的关系。
    但int.class,Integer.class这两个的Class对象则没有太多的关系,是Class类的两个不同实例而已
      

  2.   

        public String toString() {
            return (isInterface() ? "interface " : (isPrimitive() ? "" : "class "))
                + getName();
        }
    这是Class类的toString方法,这下你应该明白为什么得那个结果了吧