参数说明: 1. targetClass : 用于明确cglib生成的目标对象类型。比如一般的service都有一个接口,但serviceImpl有时已经被进行一次cglib代理,生成了final对象,这里可以指定targetClass为其接口对象
192021222324252627
private Class targetClass; private AsyncLoadExecutor executor; private AsyncLoadConfig config; public Object getObject() throws Exception { AsyncLoadEnhanceProxy proxy = new AsyncLoadEnhanceProxy(target, config, executor); proxy.setTargetClass(targetClass); return proxy.getProxy(); // 返回对应的代理对象 }