int 为什么有int.class

来源:3-1 Java 获取方法信息

Nomo_Air

2018-05-16 20:02

int 是基本数据类型,就说明int不是类,那int为什么会有,int.class?

写回答 关注

2回答

  • Nomo_Air
    2018-05-16 20:22:03

    任然有问题,如果是JVM自动封装,那我int 声明 的属性岂不是和Integer声明的相同,那在做赋值的时候,如:

    int a = null; // 这是不允许的

    Integer b = null; // 这是允许的

    如果JVM自动封装,那a应该是可以的,还是说编辑器提示不允许这样做,其实是可以int a = null;

  • 蒲科奇God
    2018-05-16 20:09:09

    int.class == Integer.TYPE

    讲道理,int是基本类型,不是类,也称不上对象,int.class这种写法不对。但是如果你这么用了,其实就是去取对应包装类的class,JVM会自动封装成包装类。

    师大刘士博

    有9个预先定义好的Class对象代表8个基本类型和void,它们被Java虚拟机创建,和基本数据类型有相同的名字。这8个基本类型的Class对象可以通过包装器类型.Type来访问,也可以通过.class访问。

    2021-08-05 15:28:00

    共 2 条回复 >

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151467 学习 · 335 问题

查看课程

相似问题