前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何通过Jar快速大致了解其核心原理?

如何通过Jar快速大致了解其核心原理?

作者头像
明明如月学长
发布2021-08-31 15:47:00
2930
发布2021-08-31 15:47:00
举报
文章被收录于专栏:明明如月的技术专栏

最近在搜jar包时发现了一个有意思的事情,其实很多jar包通过看其依赖的类库就可以大致了解其核心原理。

往往显而易见的东西容易被人们忽略!!

举个栗子:

我们想猜测或者大致了解cglib和orika对象属性转换或者类库的核心原理是啥。

从maven仓库里分别搜一下cglib和orika:

https://mvnrepository.com/artifact/cglib/cglib/3.2.11

orika

https://mvnrepository.com/artifact/ma.glasnost.orika/orika-core/1.5.4

​​​​​​

​​根据最左侧的 “Bytecode”标签或者分类,看到orika上面的"Reflection"标签,然后结合我们的了解,可以猛然清醒的认识到:

orika用的是javassist 和paranamer,而cglib用的是asm的字节码的操作实现其核心功能!!!

可以大致了解,然后具体再进到源码中看就好了。

另外通过查看他们依赖的类库,或者点击对应标签查看字节码、反射等常见用的比较多的类库,并查看标签我们可以在合适的场景,使用它们依赖的类库封装我们自己的功能。

如果觉得本文对你有帮助,欢迎点赞评论,欢迎关注我,我将努力创作更多更好的文章。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档