public interface Subject {
void test();
}
public class SubjectImpl implements Subject {
@Override
public void test() {
System.out.println("This is test method");
}
}
public class SubjectInvocationHandler implements InvocationHandler {
private Subject target;
public SubjectInvocationHandler(Subject subject) {
this.target = subject;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("before method!");
Object result = method.invoke(target, args);
System.out.println("after method!");
return result;
}
}
public class DynamicProxy {
public static void main(String args[]) {
Subject subject = new SubjectImpl();
Subject proxy = (Subject) Proxy.newProxyInstance(SubjectImpl.class.getClassLoader(), SubjectImpl.class.getInterfaces(), new SubjectInvocationHandler(subject));
proxy.test();
System.out.println(proxy);
}
}
before method! This is test method after method!
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有