1.1 什么是 Annotation(注解)
注解和反射是所有框架的 底层!比如:Mybatis Springboot …等等。
注解(Annotation)其实和注释(Comment) 很相似!注释是给人看的,但它只给人看。不被其它东西所处理。而注解 虽然也是给人看的,但会被程序所解释。(也就是说 注解既可以给人看,又可以给程序看,甚至还能被其它程序读取。这就是注解的高级之处!
)
- Annoatation 是从 JDK 5.0 开始引入的新技术
- Annotation 的作用:
1. 不是程序本身,可以对程序作出 “解释”(这一点和注释没什么区别)
2. 居然可以被 其它程序(比如:编译器等)读取。
- Annotation 的格式:
注解是以 “@注释名” 在代码中 存在的,还可以添加一些 参数值,例如:@SuppressWarnings(value=“unchecked”).
- Annotation 在哪里使用?
可以附加在 package,class,method,field 等上面,相当于 给他们 添加了额外的辅助信息,我们可以通过 反射机制编程实现对这些元数据的访问。
1.1.1 我们见过注解吗 ?
- 重写注解 --> @Override
package www.muquanyu.annotation;
//什么是注解
public class Test01 extends Object {
//Override 其实就是 个注解(它是重写注解)
@Override
public String toString() {
return super.toString();
}
}
- 函数式接口注解 --> @FunctionalInterface
package java.lang;
@FunctionalInterface
public interface Runnable {
void run();
}
- 方法废弃注解 --> @Deprecated
@Deprecated
public void destroy()
{
throw new NoSuchmethodError();
}