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站动力节点