泛型擦除
泛型擦除: 泛型只在编译时期有效,编译后的字节码文件中不存在泛型信息。
声明泛型集合,集合两端类型必须一致。类型也可以用包装类型,泛型的类型必须是引用类型,不能为基本类型。
实现公用的类和方法,对公用的业务进行抽取。
泛型方法/泛型类/泛型接口
泛型中的extends 和super的意义:
Extends:定义List Extends String>;传入的参数?必须是String类型的子类,否则会报错;
Super:定义List Super String>;传入的参数必须是String类型的父类,否则会报错;
Type : 接口,任何类型默认的接口!
反射
反射可以在运行时期动态创建对象,获取对象的属性,方法
注解
注解的作用
1、 告诉编译器如何去运行
2、 简化(取代)配置文件
自定义注解: 通过自定义注解可以给类,字段,方法加上描述信息。
元注解
元注解就是注解的注解
最后总结一句:注解和反射其实不难,只要不畏惧,注解其实看看源码也就那么回事。至于反射嘛。可以这么说,无反射,则无框架,几乎所有的框架都是通过反射实现的。说白了,反射也就是通过加载类的字节码去获取类里面的方法和属性,其实框架也是这么实现的。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/lqw_student/article/details/51415307