一.反射和泛型
1.使用Class<T>泛型可以避免强制类型转换
可以这么理解:Class<Aclass> 是一个类型,Aclass.class是一个实例对象
因此:Class<Aclass> a = Aclass.class;
对比:String str = "this is a string";
二.泛型
1.<E>,允许在定义类,接口时声明类型形参,在类和接口内部可以当成类型使用,这就是泛型的本质
2.当创建了带有泛型声明的接口,类之后,子类或者实现类不能再带有泛型声明,子类的方法可以有泛型声明
3.List<String> 类并不是 List<Object> 的子类
三.泛型方法
1.泛型方法的声明只能在方法内使用,而接口和类的泛型声明可以在整个接口和类中使用