Java进阶day46
【注解Annotation】

【自定义注解,语法格式】

【新建注解java文件】

红框内的自动生成

【注解的使用,语法格式】

【默认情况下注解可以出现在任意位置】


【注解也可以出现在注解上】

-----------------------------------------------------
【JDK中内置的注解】

【内置注解Override】


【元注解】【Target】【Retention】
【@Target(ElementType.METHOD)】
【@Retention(RetentionPolicy.SOURCE)】
【@Retention(RetentionPolicy.ClASS)】
【@Retention(RetentionPolicy.RUNTIME)】

【例子】

如下图

-------------------------------------------------------------------------------------------------
【Deprecated注解,被注解的方法或类会过时】
【该注解的作用是告诉别人该方法或类已过时,有新的更好的方案】


【已过时信息】

---------------------------------------
【注解的属性】


【注解有属性,必须给属性赋值,除非该属性使用default指定默认值】

------------------------------------------------------------------------------------------------
【注解属性的名字为value且无其他属性时,使用该注解时属性名可省略】

【测试】

--------------------------------------------------------------------------------------------------------------------------------
【注解当中的属性可以是哪一种类型:八种基本数据类型以及String、class、枚举类型】

【枚举类Season】

---------------------------------------------------------------------------
【注解的属性是数组时,在赋值时要加{ , }】

【测试】

--------------------------------------------
【Retention的源代码】

注解需要掌握的就是,如何定义注解,以及如何使用注解。
--------------------------------------------
【注解的自定义与使用】

【使用】

------------------------------------------------------------------------
【判断该类上是否有某一个注解:该类的引用.isAnnotationPresent(指定注解类.class)】

【使用反射机制获取注解对象:该类的引用.getAnnotation(指定注解类.class)】
【使用反射机制获取注解对象的属性(注解对象都获取了,只需要“点”就可以获取属性):例如,指定注解类的引用.value();】

-----------------------------------------------
【通过反射机制获取注解对象的属性的值】

-----------------------------------------------
【注解在开发中的作用】

----------------------------------------------
【代码实现】
【根据需求自定义注解类】

【自定义异常】

【用户类】

【测试】

javase完结撒花~,后面接着整理MySQL
———整理自B站动力节点
浙公网安备 33010602011771号