全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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


# java  # 注解  # 自定义注解  # 注解的详解  # Java 如何通过注解实现接口输出时数据脱敏  # 使用自定义Json注解实现输出日志字段脱敏  # SpringBoot 自定义注解之脱敏注解详解  # Springboot敏感字段脱敏的实现思路  # 使用自定义注解实现加解密及脱敏方式  # 自定义  # 是在  # 就能  # 也就  # 如有  # 遍历  # 上有  # 希望能  # 要想  # 三种  # 要让  # 谢谢大家  # 来实现  # 再写  # 疑问请  # 文档  # class  # MyTest  # pre  # RUNTIME 


相关文章: 平台云上自助建站如何快速打造专业网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  ui设计制作网站有哪些,手机UI设计网址吗?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何做网站制作流程,*游戏网站怎么搭建?  西安专业网站制作公司有哪些,陕西省建行官方网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何选择靠谱的建站公司加盟品牌?  建站主机类型有哪些?如何正确选型  如何设计高效校园网站?  建站主机选哪种环境更利于SEO优化?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  清除minerd进程的简单方法  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站之星与建站宝盒如何选择最佳方案?  如何在橙子建站上传落地页?操作指南详解  如何使用Golang table-driven基准测试_多组数据测量函数效率  网站图片在线制作软件,怎么在图片上做链接?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何在VPS电脑上快速搭建网站?  建站之星如何助力企业快速打造五合一网站?  如何在西部数码注册域名并快速搭建网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  高端建站三要素:定制模板、企业官网与响应式设计优化  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站之星如何实现PC+手机+微信网站五合一建站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星如何保障用户数据免受黑客入侵?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  郑州企业网站制作公司,郑州招聘网站有哪些?  如何解决ASP生成WAP建站中文乱码问题?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过山东自助建站平台快速注册域名?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何自定义建站之星模板颜色并下载新样式?  建站之星×万网:智能建站系统+自助建站平台一键生成  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何高效配置香港服务器实现快速建站?  c# 在高并发场景下,委托和接口调用的性能对比  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何挑选高效建站主机与优质域名?  网站设计制作公司地址,网站建设比较好的公司都有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。