注意:class是java的关键字, 在声明Java类时使用;
Class类的实例表示Java应用运行时的类(class ans enum)或接口(interface and
annotation)(每个Java类运行时都在JVM里表现为一个Class对象,可通过类名.class,类型.getClass(),Class.forName(“类名”)等方法获取Class对象)。数组同样也被映射为为Class对象的一个类,所有具有相同元素类型和维数的数组都共享该Class对象。基本类型boolean,byte,char,short,int,long,float,double和关键字void同样表现为Class对象。
T bean ;
Class bean;
Class<?> bean;
在利用反射获取属性时,遇到这样的写法,对此专门查些资料研究了一下。
单独的T 代表一个类型 而 Class和Class<?>代表这个类型所对应的类
Class在实例化的时候,T要替换成具体类
Class<?>它是个通配泛型,?可以代表任何类型
JDK中,普通的Class.newInstance()方法的定义返回Object,要将该返回类型强制转换为另一种类型;
但是使用泛型的Class,Class.newInstance()方法具有一个特定的返回类型;