T instance = Class.forName("패키지.클래스명");
Method method = instance.getMethod("메서드명");
method.invoke(instance);
method.invoke(instance, args);
AInterface target = new Aimpl();
InvocationHandler handler = new InvocationHandlerImpl(target);
Object proxy = (AInterface) Proxy.newProxyInstance(
class.getClassLoader(), new Class[]{AIntegerface.class}, handler);
targetClass = Aimpl
proxyClass = com.sun.proxy.$Proxy1
ConcreteService target = new ConcreteService();
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(ConcreteService.class);
enhancer.setCallback(new TimeMethodInterceptor(targer));
ConcreteService proxy = (ConcreteService) enhancer.create();
targetclass = ConcreteService
proxyClass = ConcreteService$$EnhancerByCGLIB$$sdjklasd