当前位置: 移动技术网 > IT编程>开发语言>Java > java 自定义注解的实例详解

java 自定义注解的实例详解

2019年07月19日  | 移动技术网IT编程  | 我要评论

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了...,这样也就简单实现自定义注解了。

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网