《Java面向对象编程》导读-趣味讲解Java注解的作用

本文讨论了Java中注解如何促进不同软件应用间的协作,通过宠物狗和定位器的比喻,解释了注解在提供元数据方面的功能。Spring框架广泛应用注解,软件应用A通过定义注解来影响B的行为。同时提及了使用反射机制访问类注解的相关内容,引用了孙卫琴的《Java面向对象编程》一书作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java软件应用之间进行协作,最常见的方式是调用接口的方法。而注解为Java软件应用之间的协作提供了另外一种便利途径。如果把宠物狗和主人比作两个软件系统,那么安装在狗身上的定位器就类似于注解。主人无法直接让狗汇报自己所处的位置,但是主人可以通过读取定位器的信息来了解狗的行踪。

安装在宠物狗身上的定位器就像源程序中的注解

同样,如果软件应用A希望从软件应用B中获取与程序代码相关的元数据,软件应用B就可以用注解来指定这些元数据。

大力:“这些注解一般由软件应用A定义,还是软件应用B定义?”
卫琴:“由软件应用A来定义。”
大力:“注解有点像软件应用A派到软件应用B中的负责里应外合的卧底。”
卫琴:“可以这么理解,只不过软件应用B会主动接纳这些卧底。现在流行的Java框架软件Spring就派了许多注解到Java应用程序中当卧底。”

Java应用程序中插入由Spring框架定义的注解

相关阅读:

孙卫琴书友会:《Java面向对象编程》导读-用内置注解来限定自定义注解

孙卫琴书友会:《Java面向对象编程》导读-在Java类中使用自定义注解

《Java面向对象编程》导读-在程序中运用反射机制读取类的注解

上文参考孙卫琴的经典Java书籍《Java面向对象编程》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java技术集锦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值