java基础之二十二->自定义注解

本文介绍了Java注解的基本概念,包括其定义、作用以及如何使用。此外还深入探讨了自定义注解的方法,通过实例展示了元注解的应用。

一、注解

1、什么是注解

1、Annotation是Java5开始引入的新特征,中文名称叫注解
2、它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类,方法,成员变量)进行关联
3、为程序的元素(类,方法,成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用
4、Annontation像一种修饰符一样,应用于包,类型,构造方法,方法,成员变量,参数及本地变量的声明语句中
5、Java注解是附加在代码中的一些元信息,用于一些工具在编译,运行时进行解析和使用,起到说明配置的功能
6、注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在java.lang.annotation包中

2、注解的作用

1、生成文档,这是最常见的,也是java最早提供的注解,常用的有@param,@return等
2、跟踪代码依赖性,实现替代配置文件的功能
3、在编译时进行格式检查,如@override放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出

二、自定义注解

1、元注解

在这里插入图片描述

package com.msbline.annotation;
import java.lang.annotation.*;
public class MetaAnnotation {
    @MyAnnotation()
    public void test(){
    }
}
//target用来声明注解的使用范围
//Retention用来声明注解在什么时候生效,一般都是运行时
//Documented表示是否显示在javadoc文档里面
//Inherited表示当前注解是否能够被继承
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@interface MyAnnotation{
    //定义的方式看起来像是方法,实际上是在使用注解的时候填写的参数名称,默认的名称是value
 //自定义注解中填写的所有方法都需要在使用注解的时候,添加值,很麻烦,因此包含默认值
 String name() default "zs";
    int age() default 12;
    int id() default 1;
    String[] likes() default {"1","2"};
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值