分享知识-快乐自己:全面解析 java注解实战指南

请你在看这篇文章时,不要感到枯燥,从头到尾一行行看,代码一行行读,你一定会有所收获的。

问:

  为什么学习注解?

  学习注解有什么好处?

  学完能做什么?

答:

  1):能够读懂别人的代码,特别是框架相关的代码

  2):让编程更加简洁,代码更加清晰

  3):让别人高看一眼

概念:

Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。

Java中的常见注解:

JDK自带注解:

详解:

@Override简单来说就是一个类去实现某一个接口必须要实现的方法;

 

@Deprecate一个接口中有一个唱歌的方法,问题是并不是所有人都会唱歌所以 @Deprecate标记 过时的意思。

 

@SuppressWarnings:忽略警告提示

 

常见的第三方注解:

简单回顾:

注解分类:

 

源码注解:

 

 

编译时注解:

 

 

运行时注解:

 

注:还有 元注解 就说注解的注解

自定义注解:

自定义注解的语法要求:

提示:

  1):成员类型是受限制的,合法的类型包括原始类型及 StringClassAnnotationEnumeration

  2):如果注解只有一个成员,则成员名必须取名为 value(),在使用时可以忽略成员名字和赋值号(=

  3):注解类可以没有成员,没有成员注解的注解为标识注解

注解的注解(元注解):

@Target:作用域

@Retention:生命周期

@Inherited:允许子类继承:对接口无效,并且只对类有效,其它无效

@Document:生成javadoc 时会包含注解

 

使用自定义注解:

使用自定义注解的语法:

@Description 注解在 eyeColor()方法上使用。

解析注解: 

通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。

案例Demo

https://github.com/MlqBeginner/UseInClass/blob/master/custom2.rar

这是一个包,开启一个java工程粘贴进去即可。

注解应用实战:

案例Demo:

 https://github.com/MlqBeginner/UseInClass/blob/master/custom3.rar

 这是一个包,开启一个java工程粘贴进去即可。

总结:

Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear.

面对过去无怨无悔,把握现在充满信心,备战未来无所畏惧。保持信念,克服恐惧!一点一滴的积累,一点一滴的沉淀,学技术需要不断的积淀!

原文地址:https://www.cnblogs.com/mlq2017/p/9910851.html