java 自定义注解 解析_java 自定义注解的实例详解_java_脚本之家

java  自定义注解的实例详解

Java的Annotation是在5.0版本之后引入的,可以用于创建文档,跟踪代码中的依赖性,并且可以执行编译时期检查。注解就是给虚拟机看的,代表程序的一些特殊的功能。JDK中提供了@Override,@SuppressWarning,@Deprecated三种注解,当让还有元注解,@Target,@Retention,@Documented,@Inherited,元注解的作用负责注解其它注解。

要想了解注解,就要了解自定义注解,了解是通过反射来实现的。

首先,我们先自定义一个注解,

@Retention(value=RetentionPolicy.RUNTIME)

public @interface MyTest {

}

接着再写一个测试demo

public class AnnotationDemo1 {

@MyTest

public void demo1(){

System.out.println("方法1...");

}

@MyTest

public void demo2(){

System.out.println("方法2...");

}

@Test

public void demo3(){

System.out.println("方法3...");

}

最后要让AnnotationDemo1中所有带Mytest注解的方法运行,接下来是运行类

public class DemoRunner {

public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {

//获得测试类的class

Class clazz=AnnotationDemo1.class;

//获得class中的所有的方法

Method[] mothods=clazz.getMethods();

//遍历每个方法,

for(Method method:mothods){

boolean flag = method.isAnnotationPresent(MyTest.class);

System.out.println(flag);

if(flag){

// 说明方法上有MyTest注解:

method.invoke(clazz.newInstance(), null);

}

}

}

}

最后测试就能输出方法1...和方法2了...,这样也就简单实现自定义注解了。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值