@Override public Object getProxy() { return getProxy(ClassUtils.getDefaultClassLoader()); }
@Test public void testProxyIsJustInterface() { TestBean raw = new TestBean(); raw.setAge(32); AdvisedSupport pc = new AdvisedSupport(ITestBean.class); pc.setTarget(raw); JdkDynamicAopProxy aop = new JdkDynamicAopProxy(pc); Object proxy = aop.getProxy(); assertTrue(proxy instanceof ITestBean); assertFalse(proxy instanceof TestBean); }
@Test public void testEqualsAndHashCodeDefined() { AdvisedSupport as = new AdvisedSupport(Named.class); as.setTarget(new Person()); JdkDynamicAopProxy aopProxy = new JdkDynamicAopProxy(as); Named proxy = (Named) aopProxy.getProxy(); Named named = new Person(); assertEquals("equals()", proxy, named); assertEquals("hashCode()", proxy.hashCode(), named.hashCode()); }
@Override public Object getProxy() { return getProxy(ClassUtils.getDefaultClassLoader()); }
@Override public Object getProxy() { return getProxy(ClassUtils.getDefaultClassLoader()); }
public Object getProxy() { return getProxy(ClassUtils.getDefaultClassLoader()); }