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

posted @ 2020-12-18 08:24  18751612782  阅读(55)  评论(0)    收藏  举报