不能, String 是被final 修饰的,被final 修饰的类不能被继承
CGLIB代理的优势在于它不要求目标类实现接口,但是由于它是通过创建子类来实现代理的,所以目标类不能是final的。
https://blog.csdn.net/HongZeng_CSDN/article/details/129827502
https://blog.csdn.net/qq_39552268/article/details/123472726
1.private
private方法肯定是不能被代理的,因为子类和其它类都不能访问一个类的私有方法
2.protected
protected方法到是可以被代理,但是CGLIB是基于继承关系来实现的,生成的代理类中对于protected的代理方法,也是protected的,访问范围受限制
3.final
final修饰的方法不能被代理,因为final修饰的方法不能被子类重写,会报错
final修饰的类 不能被代理,因为final修饰的类不能被继承
4.static
静态方法不能被代理