java中注解的使用及解析

本文介绍了Java注解的使用,包括@Inherited、@Documented、@Repeatable、@Retention和@Target等元注解的含义和用法。同时讨论了注解中方法的返回类型限制,并探讨了注解的原理,即JDK动态代理。还讲解了如何解析注解,强调了解析注解在实际开发中的重要性。
摘要由CSDN通过智能技术生成

介绍

java中有四大类型,分别是:类、接口、枚举、注解。注解是jdk1.5加入到语言规范的,注解主要有两个作用,一,给编译器或者虚拟机传递信息,例如@Override方法重载,@SuppressWarnings抑制编译警告等等;二、开发人员可以携带一些信息到运行时期而不用改变原有的代码逻辑。所有注解都是Annotation接口的子接口,Annotation中的方法:

public interface Annotation {
   
 	//判断两个注解是否相等
    boolean equals(Object obj);

   //返回hashCode
    int hashCode();

   	//返回注解的描述信息
    String toString();

    //返回注解的类型
    Class<? extends Annotation> annotationType();
}

定义注解

import java.lang.annotation.*;

@Inherited
@Documented
@Repeatable(Another.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({
   ElementType.TYPE,ElementType.ANNOTATION_TYPE,ElementType.METHOD})
public @interface MyAnnotation {
   
    String name() default "zs";
}

Another中的定义

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值