源码分析
文章平均质量分 93
Echoo华地
在海岸
风冰凉
在路上抬头向上望
展开
-
Lombok源码
Jar包里面的类,只能通过这个影子类加载器才能加载到这些类,避免被其他工具或插件识别加载。看处理函数,就是一些注解的判断啊,然后对不同的注解位置做不同的方法注入啊这些。影子类加载器,继承了普通的类加载器,然后添加了自己的类加载规则。函数的逻辑都是围绕着类加载相关的东西,关键在于这个。里面是某些类的名单,用来保证名单里面的类只加载一次。里面的内容是这样的,每一行是一个类的全限定名。的包,里面全是相关注解的处理类,这应该是。Jar中的一个类,貌似是用来做补丁的。指定的是加载的类文件的后缀。原创 2023-06-01 16:00:25 · 1631 阅读 · 0 评论 -
类加载器ClassLoader源码分析-双亲委派机制
首先双亲委派个人认为应该是个翻译错误。这个翻译非常容易误导人啊!我一拳就过去!双亲在汉语里是指父母的意思,双亲委派直接理解就是一个类加载器对象去加载类的时候是委派它的父类和母类去加载的(他的父类母类都是加载器,不然怎么生出个它这么懒的加载器)。而且这里的委派改成委托更为合理。但是根据源码里的逻辑,并不是这样的(坑爹啊一个类加载器要加载类(无论是还是,还是自定义的类加载器),因为他们统统都是的子类对象(继承者),最终都是委托最顶层的那个(老太公) 去加载那个需要的类。此时压力来到了(老太公。原创 2022-09-14 17:15:38 · 498 阅读 · 0 评论