我们自己编写代码定义的插件则被编译到目录下(因为我的是mac , 在控制台的看得 , win系统也一样找到编译产生的文件夹即可)
我们编译生成的.dat里面的内容又是什么呢?
文件记录了插件分类、全限定类名等信息 。
说到这里 , 产生新的一个疑问 , 我们自己的.dat 文件究竟是如何被生成到目录下的?
6、注解处理器
这不得不说我们的注解编译处理器咯!注解分为两种类型 , 一种是运行时注解 , 另一种是编译时注解 。编译时注解的核心要依赖APT(Tools)实现 , 基本原理就是在类、方法、字段等上添加注解 , 在编译时 , 编译器通过扫描的子类 , 把对应合适的注解传入函数 , 然后我们开发人员可以在编译期进行相应的逻辑处理了 。看看log4j实现的注解编译处理器:
我们平常编码很少会用到注解编译处理器 , 有兴趣可自行写单元测试试一试 , 这种没玩过的代码写起来还挺有趣的 。不过自行写的话需要声明好javax...文件 , 再补一张log4j声明的文件:
四、朋友请留步
我是tin , 一个在努力让自己变得更优秀的普通攻城狮 。阅历有限、学识浅薄 , 如你有发现文章不妥之处 , 非常欢迎加我提出 , 我一定细心推敲加以修改 。
看到这里请安排个鼓励再走吧 , 坚持原创不容易 , 你的正反馈是我坚持输出的最强大动力 , 谢谢啦 。
总结、提升
做一个快乐的攻城狮
构筑属于自己的一方天地
- 一朝天子一朝臣一起来看明朝这戏剧般的八年!
- 专访国内顶级商业操盘手卞波,从一年做到10个亿的企业家到谆谆传教者的进阶之路
- 不能与芋头一起吃的9种食物,芋头可以和白萝卜一起炖汤吃吗
- 1 概率与统计进阶——概率统计的基础概念:条件概率、全概率、贝叶斯公式
- 南瓜与苹果可以同食么 南瓜不能和什么食物一起吃
- 不是一家砼能一起评定吗,混凝土强度计算汇总是不是要同时间的,才能在一起汇总
- 鸭子和羊一起养可以吗?
- 6 PyQT5一起学做图书管理系统添加/删除书籍
- 不在一起怎么共享流量,两个手机怎么共享流量
- 贾午与韩寿是怎么冲破门第之见在一起的