java 添加注解_你知道Java中的package-info的作用吗?

package-info.java对于日常业务开发的开发者来说,可能有点陌生,如果我们再项目中创建一个package-info.java,你会发现该类只有一个packge,如下

e51cb88f186a6e02b6342904bd11e73e.png
955bba4469802aa397d8aeaca0d26bf5.png

我们无法在该java文件中定义public的类

979cb5862756148624b7d288dd4f7e9a.png

但事实上,package-info.java还有它的作用和使命。

我们来看下,最常见的作用

包说明

package-info.java可以描述一个包的作用,常常我们定义包,如果包中没有内容,包名会自动到下一层,如下图

a5e541b312756cf7a6871b630c8fef56.png

可以通过给a包下面添加package-info.java做一些说明,从而让包有层级

858e7860db74ad3e9c1b0173cf513157.png

同时添加一些说明

4797e07208cce381864019faed517b9e.png

添加注解

前面我们介绍过Java注解,详情可看 Java注解开发及原理

注解中有一种作用域package,如下图

ea6cbcf5bf46b06d32c85ef29359292c.png

代码中可以通过反射拿到注解,对某一包下面的类做一些定制化的操作,如下图

6523c26bf75e53179a51bc6a555f7aeb.png

声明友好类和包常量

虽然package-info中不能定义public和private的类,我们可以定义friendly的类及包常量,提供给统一包下面的类进行共享,如下

b0517712a208a9386aa1b5b3d51bc038.png

包中的类,可以直接使用,如下

fb8e487461dcd0a323e6a7ee29c4d4a4.png

看到这里,相信大家已经知道了package-info的作用了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值