不能, 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

静态方法不能被代理