2022-08-10 田龙跃 学习笔记
注解:
作用:1.对程序作出解释 2.可以在程序编译,类加载,运行时被读取,并执行相应的处理
Annotation(JDK5):java中任意元素都可以被标注(自定义注解必须要标注@Target-标注作用的对象和@Retentpolicy标注生效的时间)
注解的注解叫做元注解@注解名(参数列表)
注解中可以有方法,定义方法(参数)的格式String name();
方法(参数)可以有默认值,有的话调用就不用赋值
value可以不用写参数名
retention-保留 RetentPolicy(保留时间约定)
1.source:编码时注解
2.class:编译时注解
3.runtime:运行期注解
反射:
通过.class观察到类中的本质(Java的反射是指程序在运行期可以拿到一个对象的所有信息)(把类当成一个对象)
* .getMethod(方法名,方法参数的类的对象)获取类中的方法 然后利用返回的对象.invoke调用该方法
* .getName()获取类名称
* .getClassLoader()获取类加载器
(获取到类的各种属性和方法后可以调用他们来操作某个对象的对应属性和方法,也可以获得注解)