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小时内与您取得联系。