什么是注解?
annotation的作用:
不是程序本身,可以对程序做出解释,可以呗其他程序(比如编译器)读取,
annotation的格式:
注解是以"@注释名"在代码中存在的,还可以添加一些参数值,
如@SuppressWarnings(value=“unchecked”)
annotation在哪里使用?
可以附加在package,class,method,field等上面,相当于给他们添加一些额外的辅助信息,物品们可以通过反射机制编程实现对这些元数据的访问,
内置注解
元注解
自定义注解
什么是反射?
静态vs动态语言
反射的优点和缺点
优点:可以动态创建对象和编译,体现了很大的灵活性
缺点:对性能有影响,使用反射基本上是一种解释操作,我们可以告诉jvm,我们希望做什么并且他满足我们的要求,这类操作总是慢于直接执行相同操作。
反射的使用
class对象
Java内存分析
创建运行时对象
动态创建对象执行方法
invoke:激活的意思,(对象,“方法的值”)
性能对比分析
反射操作泛型
获取注解信息
小结
goodgoodstay