1 final修饰基本数据类型保证不可变
2 final修饰引用保证引用不能指向别的对象,否则会报错。
3 final修饰类,类的实例分配空间后地址不可变,子类不能重写所有父类方法。因此在cglib动态代理中,不能为一个类的final修饰的函数做代理,因为cglib要将被代理的类设置为父类,然后再生成字节码。
4.final修饰方法,子类不能重写该方法。
1 final修饰基本数据类型保证不可变
2 final修饰引用保证引用不能指向别的对象,否则会报错。
3 final修饰类,类的实例分配空间后地址不可变,子类不能重写所有父类方法。因此在cglib动态代理中,不能为一个类的final修饰的函数做代理,因为cglib要将被代理的类设置为父类,然后再生成字节码。
4.final修饰方法,子类不能重写该方法。