日期:2014-05-20 浏览次数:21152 次
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) ;
}
------解决方案--------------------
(1)
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");
------解决方案--------------------
无基础类型的泛型,即无Class<byte>,Class<int>.....这些类型
------解决方案--------------------
看源码即知:
public static final Class<Byte> TYPE = (Class<Byte>) Class.getPrimitiveClass("byte");