System.out.println(Byte.TYPE==byte.class); //true IDE的自动感知提示Byte.TYPE的引用类型是Class<Byte>
而IDE的自动感知提示byte.class的类型是Class<byte>难道多态了?????
而IDE的自动感知提示byte.class的类型是Class<byte>难道多态了?????
解决方案 »
- table行数显示问题
- 谁能告诉我这个小程序输出的为什么不是5????
- java--this指针在哪里存着呢?
- Exception in thread "main" java.lang.NoClassDefFoundError:
- PreparedStatement的parameter markers(?)可以出现在什么位置?有什么限制?
- 各位,谁有ultraedit v10.20b 的系列号。谢谢
- 请问怎样用java做出液体效果出来啊.比如按钮看起来象液体那样很漂亮的
- 求JAVA入门的电子书
- to Apocalypse(逍遥思辨)等高手,请继续帮帮我吧!JTable刷新后鼠标事件怎没了?
- 如何得到指定路径中的所有子目录?
- URLConnection 这个类 setAllowUserInteraction 方法是什么意思?
- 给定一个string 怎么按照string返回相应的类(工厂模式)
表示基本类型 byte 的 Class 实例。
byte.class
而bype.class就是byte的class实例。
那么什么叫byte的class实例呢,class类的实例表示正在运行的 Java 应用程序中的类和接口
类的实例一些常用信息包括,
类或接口的所有可访问公共字段tyte.class.getFields()
类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法tyte.class.getMethods()
以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。tyte.class.getName()
获取此类的包。tyte.class.getPackage()
Class<Byte> cb = Byte.class;但是不会引用.TYPE返回的对象
Class<byte> o = Byte.TYPE;//这么写出错谁来告诉我一下 谢谢
Byte.class -->class java.lang.Byte public static void main(String[] args) {
// TODO Auto-generated method stub Class<Byte> o = Byte.TYPE;
System.out.println("Byte.Type -->" + o) ;
Class<Byte> b = Byte.class ;
System.out.println("Byte.class -->" + b) ;
}没有问题啊? 不知道是哪里?
Byte.class:代表的是Byte的字节码
Byte.TYPE:代表的是Byte这个类里面的一个成员变量,TYPE,可以查看源代码:/**
* The <code>Class</code> instance representing the primitive type
* <code>byte</code>.
*/
public static final Class<Byte> TYPE = (Class<Byte>) Class.getPrimitiveClass("byte");(2)泛型不支持基本类型
System.out.println(Byte.TYPE == Byte.class); // false
System.out.println(Byte.TYPE == byte.class);//true
Byte.TYPE: 代表的是byte的字节码
Byte.class:代表的是Byte的字节码
恩恩。。很奇妙
这个字段本来获取的就是byte.class,但是苦于byte.class无法用Class的泛型表示出来,于是