面向对象的基本原则封装、继承、多态,在java中多态机制,表现为变量多态,方法多态,这都是指的是因对象所属的类不同,而调用不同的类方法;对于对象的方法,还有函数重载,java中的函数的签名是由函数名+参数方法来定的,不能仅由返回值不同来定。
反射Reflect
运行时获取类的类型,域,方法等各种属性。
Class是一个类,其实例对应其他不同分
(CalculatorImpl)Class.forName("CalculatorImpl").newInstance();
newInstance()得到结果后要做类型转换。
cglib字节码增强,"在运行期扩展java类及实现java接口",补充的是java动态代理机制要求必须实现了接口,而cglib针对没实现接口的那些类,原理是通过继承这些类,成为子类,覆盖一些方法,所以cglib对final的类也没效。
Byte Code Generation Library is high level API to generate and transform JAVA byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access
"Hibernate Uses cglib to generate proxies for persistent classes.
时间: 2024-10-24 00:15:25