Java注解和反射 01 什么是 Annotation(注解)

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 我们见过注解吗 ?

  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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值