内置注解
-
Override 重写注解
-
弃用注解 @Deprecated 已过时的注解
-
SuppressWarnings("all") 镇压警告的注解
元注解
@Target :表示注解可以用在什么位置
如图target的value修饰的是method所以不能再class上使用该注解
@Retention 表示注解在什么阶段有效,一般设置为runtime的时候
runtime>class>sources
@Documented 表示是否将我们的注解生成在JAVAdoc中
@Inherited 表示子类可以继承父类的注解
自定义注解
注解参数定义方法 :参数类型+参数名 ()
用default 来定义默认值,如果参数没有默认值,则需要在调用注解的时候传对应参数
反射
Reflection(反射)是JAVA被视为动态语言的关键,反射机智允许程序在执行期间借助于Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法