cglib的原理是生成一个被代理类的子类进行增强, 那么为什么子类访问不到父类的属性呢
@Service
public class AopTestService {
public String...true, bool2:false, value:hello world
bool1:true, bool2:true, value:null
hello world
test: null
第一行: bool1...第二行: bool2为true, 因为noImTest方法被final修饰, 无法被代理增强, 所以最终是通过cglib生成的子类去调用父类AopTestService的noImTest方法....但是this.value输出null, 这是因为cglib生成的子类对象, 是通过objenesis这个库实例化的, objenesis这个库的作用是绕过构造方法实例化对象....所以对象没有正常的初始化, 父类的value属性也就没有了
3. 第三行, this.getValue输出了.