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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。