System.out.println(Byte.TYPE==byte.class); //true IDE的自动感知提示Byte.TYPE的引用类型是Class<Byte>
而IDE的自动感知提示byte.class的类型是Class<byte>难道多态了?????
而IDE的自动感知提示byte.class的类型是Class<byte>难道多态了?????
解决方案 »
- 二重循环的题
- 数据库在桌面应用程序中的使用
- 救命 几个简单的unix命令
- 请好心的高手帮帮忙。。一道JAVA题目。如果能帮忙做下。感激不尽。谢谢
- public static native Thread currentThread(){} 这个方法听说是C/C++编的,是吧?
- 不能下载文件名为中文的文件
- eclipse的junit测试如何实现?
- java中telnet访问远程电脑,然后执行cmd命令,再获取返回值。
- 悲哀啊,java 版逐渐被蚕食中
- eclipse relo插件如何使用?
- 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的泛型表示出来,于是