注解:
自定义注解:
注解和类,接口一样,属于一种数据类型
注解可以放在类,方法,属性上面
注解可以有属性,也可以没有属性
注解有作用范围
(
源码期间(String):@Author,@Since,@Test(timeout=1000),@See
作用:使用命令javadoc将当期的源码生成帮助文件,可以识别String类上的相关注解
编译期间():@Override,@Deprecated(声明以下方法是过时的方法,不建议使用),@Suppresswarning(抑制编译器发出警告信息)
作用:告诉编译器的部分信息
运行期间(@Test(timeout=1000)):
作用:当我们在当前代码上以Junit方式运行的时候,Junit会运行方法上包含@Test注解的方法。
)
注解的作用:
1. 编译检查;
2. 配置
3. 生成帮助文档
JDK出现的三种注解:
@Suppresswarning,@Override,@Deprecated
注解的作用:配置的作用(servlet里面的url-pattern的两种方式:web.xml和@WebService)
配置:开发的时候部分信息不希望被写死在程序中,例如数据库的用户名和密码,可以将用户名和密码存储在.xml(层次结构比较大),.properties(键值对的形式)文件中,利用程序来读取文件中的内容。
模拟Junit:
1. 自定义注解:说明白作用域和作用对象,添加元注解@Target,@Rentention
2. 定义UserDao:创建四个方法,三个加注解
3. 定义MyJunit,模拟JUnit
4.通过反射来读取字节码文件来进行处理:
4.1 将UserDao从硬盘加载到内存
4.2 获取字节码文件上的所有方法
4.3 遍历方法,判断每个方法上是否添加了@MyTest注解
4.4 如果当前方法设置了@MyTest注解,执行该方法
自定义注解:
使用自定义注解:
编写main函数:
源码参考:https://github.com/linhj-james/DesignPattern/tree/master/AnnotationTest
了解一下元注解:
元注解的作用是负责注解其他注解。Java5.0定义了四个标准的meta-Annotation类型,他们被用来提供队其他Annotation类型作说明,主要有以下四种类型:
@Target
@Retention
@Documented
@Inherited