我是第一次思考,并期待着掌握这一概念。
如果可能的话,请用一个例子来解释下面的陈述
类对象
在对类进行任何检查之前,您需要获得它的java.lang.Class对象。
在Java中的所有类型包括原语类型(int、long、float等)包括数组有一个相关联的类对象.
int (原语)的关联类对象是什么样的?
我无法理解突出显示的文本。
参考链接- http://tutorials.jenkov.com/java-reflection/classes.html
发布于 2017-05-03 20:26:30
您可以从包装器对象(如Integer.TYPE )上的静态方法获得它们。来自Integer.TYPE Javadoc:
表示基本类型
int的类实例。
根据JLS 15.8,这些等价于装箱原语的类,因此int.class、Integer.class和Integer.TYPE应该是等效表达式:
p.class的类型是Class,其中p是基元类型的名称(§4.2),其中B是装箱转换后p类型表达式的类型(§5.1.7)。
...however,如这就是答案中所指出的,这与Class.isPrimitive的文档不一致。
这些对象只能通过下列公共静态最终变量访问,并且是此方法返回true的唯一Class对象。 也见: Boolean.TYPE,Character.TYPE,Byte.TYPE,Short.TYPE,Integer.TYPE,Long.TYPE,Float.TYPE,Double.TYPE,Void.TYPE
这表明,在SDK的早期版本中,这些对象不一定是等价的。
https://stackoverflow.com/questions/43769354
复制相似问题