有没有办法找出返回的对象是代理对象还是真实对象?

时间:2015-04-07 21:56:34

标签: java

我正在对spring @configuration注释做一些实验,我发现它需要CGLIB作为它的依赖库。我们知道CGLIB用于在运行时生成代码(在运行时生成代理对象),我需要如果由以下代码块返回的bean是代理对象或实际对象

,则处于暂备状态
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
Person person=(Person)context.getBean("person");

AppConfig是我基于java的配置类。

1 个答案:

答案 0 :(得分:-1)

java.​lang.​reflect.Proxy.isProxyClass( person.getClass() ) || org.​springframework.​util.ClassUtils.isCglibProxyClass( person.getClass() )