字节码不止有 Java Proxy、 Cglib 和 Javassist 还有 ByteBuddy
在本文中,我们将介绍字节码增强技术Byte Buddy。Byte Buddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。它提供了简单易用的API,可以方便地使用Java流式编程的形式来动态创建类或者创建接口的实现类。
在本文中,我们将介绍字节码增强技术Byte Buddy。Byte Buddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。它提供了简单易用的API,可以方便地使用Java流式编程的形式来动态创建类或者创建接口的实现类。
大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx….
如果问你在日常开发中用到的最多的一个 Java 类是什么,阿粉敢打赌绝对是 String.class。说到 String 大家都知道 String 是一个不可变类;虽然用的很多,那不知道小伙伴们有没有想过怎么样创建一个自己的不可变类呢?
我们先看一下接口的基本特性
接口的定义需要使用关键字 interface;
接口定义的所有方法默认都是 public abstract;
当一个具体的 class 去实现一个interface时,需要使用implements 关键字;
接口之间是可以多继承,而类是只能单继承的;