java配置类注解方式怎么用,java内置注解

  java配置类注解方式怎么用,java内置注解

  

作者留言

  大家好。这是我的第一篇文章。希望能总结一下自己学到的东西,分享给大家。在接下来的一段时间里,我会发表一系列Java、Python等入门级别的相关文章,进行系统的分享。只有打好基础,我才能走得更远。希望大家不吝赐教!废话不多说,干货!(如涉及侵权,请通过本平台联系我删除)

  

前言

   XML作为一个配置文件受到大多数程序员的喜爱,但是有些人更喜欢使用注释。其实个人认为,选择不是重点。关键点是要理解每种技术诞生的本质;XML是配置文件和代码之间“松耦合”的代码描述,但是XML配置文件太多就很难管理,IDE也无法验证XML配置文件的正确性,增加了测试的难度。注解是“紧耦合”的代码描述,其目的是在实现“零”配置的同时,让应用更容易扩展。

  一、什么是注解(Annotation)

  注释是代码中的元数据(元数据:描述数据的数据)。通过使用注释,程序开发人员可以在不改变原始逻辑的情况下,在源文件中嵌入一些补充信息。请查看以下代码片段:

  如何解决写爬虫IP受阻的问题?立即使用。

  对于新手来说,其实经常看到类似的代码会想,@Override是什么鬼?其实是评论。将@Override添加到toString()方法意味着注释下面的toString()方法必须重新构造父类方法。

  看到这里,我想有人会觉得我接下来会给你介绍各种评论?我不会!

  二、注解类型的语法标准

  注释是Java中的一种特殊类型。接下来,让我们看看如何设计一个注释类型。

  1.语法标准:

  public @interface批注的类型名

  {

  [数据类型变量名()[默认初始值];]

  }注意:

  1)“[]”中的内容是可选的。如果注释为空,则意味着当前注释是标识注释。

  2)注释智能地包含变量,而不是方法。

  3)注释是代码中的特殊标记,不能单独使用。它需要与类或接口一起使用。

  4)注释类型可用于为程序元素(程序元素:类、方法、成员变量等)设置元数据。).

  2.案例:设计注释类型Testable,这个注释标识的方法是可测试的方法。注释内部为空,表明该注释是一个标识注释。

  public @interface可测试

  {

  }公共课考试

  {

  @可测试

  公共无效信息()

  {

  System.out.println("我是一个info方法");

  }

  公共空信息1()

  {

  System.out.println("我是info1方法");

  }

  }这个类中添加了@Testable注释,这意味着info方法是一个可执行的方法。只描述了这个方法是可执行的方法,不会有动态交互能力。如果要实现这个注释的功能,就必须编写一个支持的Java应用程序。具体代码请参考以下代码。

  你可以想,如果要分析一个类的内部结构,我们可以用什么技术来实现?

  答案是:反射机制(对于下面一段对反射机制一无所知的你,按照下面的代码调试,具体反射机制的相关知识后面会发布)。

  java.lang.reflect包中带反射功能的常用工具类:Method(方法类)、Field(字段类)、Constructor(构造方法类)等。

  这些工具类扩展了读取运行时注释的能力,即实现Java . lang . annotation . annotated element接口;该接口是所有程序元素的父接口,在该接口中提供了获取注释信息的相关方法。

  Get annotation (classannotation类):返回程序元素上指定类型的注释,如果该类型的注释不存在,则返回null。

  Annotation [] getAnnotations():返回此程序元素上存在的所有注释。

  批注是所有批注的父接口,默认由任何接口类型实现。

  布尔型isAnnotationPresent(类。Ends annotation annotation class):判断程序元素是否包含指定类型的注释,如果存在,则返回true,否则返回false。

  代码参考:

  解析测试类并执行带有@Testable标志的方法。

  导入Java . lang . reflect . method;

  公共类使用测试

  {

  公共静态void main(String[] args)引发异常

  {

  class c=class . forname(" Test ");

  object o=c . new instance();

  method[]me=c . getdeclaredmethods();

  用于(方法温度:me)

  {

  if(temp . isanotationpresent(testable . class))

  temp.invoke(o,new Object[0]);

  }

  }

  }好了,目前为止,你可以运行程序看看效果了!

  是不是特别无语(ˉˉ;).通过执行代码,我们会发现程序没有结果,不太像我们想的那样?

  想知道发生了什么,请看下一个分解!

  三、总结:

  接下来,我们来总结一下朋友们需要掌握的知识点。

  1.XML和注释的区别

  2.什么是注释?

  3.注释设计的语法标准。

  4.反射机制

  5.Java . lang . annotation . annotation元素的方法和功能

  四、结束语

  让我告诉你我匆忙完成的原因。那是我第一次写文章,不知道发表的内容格式是什么。其余相关知识请看下一篇文章。谢谢你的支持。以上是Java annotation ——Java自己的配置文件的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: