Service.java
public interface Service { public void add(String aa); public String pay(String aa); }
ServiceImpl.java
public class ServiceImpl implements Service { public void add(String aa) { System.out.println("添加用户!"+aa); } @Override public String pay(String aa) { System.out.println("玩玩!"+aa); return aa ; } }
ServiceHandle.java
public class ServiceHandle implements InvocationHandler { private Object s; public ServiceHandle(Object s) { this.s = s; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("服务开始,做一些前置操作!"); //invoke表示对带有指定参数的指定对象调用由此 Method 对象表示的底层方法 if(method.getName().equals("pay")){ System.out.println("调用的方法: "+method.getName()); } Object result=method.invoke(s, args); System.out.println("服务结束,做一些后续操作!"); return result; } }
ServiceProxy.java
public class ServiceProxy implements Service { private Service service; public ServiceProxy(Service service) { super(); this.service = service; } public void add(String aa) { System.out.println("服务开始"); service.add(""); System.out.println("服务结束"); } @Override public String pay(String aa) { return aa; // TODO Auto-generated method stub } }
TestMain.java
public class TestMain { public static void main(String[] args) { Service service=new ServiceImpl(); InvocationHandler handler=new ServiceHandle(service); Service s=(Service) Proxy.newProxyInstance(service.getClass().getClassLoader(), service.getClass().getInterfaces(), handler); // service.add("235"); s.add("123"); System.out.println(s.pay("job")); } }
相关推荐
java 动态代理 简单实例 新手看看
JAVA动态代理的例子 一个简单的例子 初学者可以下载试试
Java代理模式 事例很生动,非常容易理解,推荐给大家。
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
动态代理几种方法的实现例子和工厂方法几种方法的实现例子
java 代理例子 -javaagent,premain方式实现
Java 设计模式 代理模式介绍,含源码
几个Java反射和动态代理的小例子。可以学习如何通过Java的反射机制实例化对象、调用对象的方法、操作对象的私有成员变量、改变数组中的某项的值、改变数组大小等;可以学习Java的动态代理模式、学习Java工厂模式以及...
一个有关JAVA动态代理机制的例子,用eclipse开发的,如果有对Java有兴趣的朋友,不妨先拿去看一看。
在故事中,小明是一个客户,它让小红帮忙购买香水,小红就成了一个代理对象,而香水提供商是一个真实的对象,可以售卖香水,小明通过代理商小红,购买到法国的香水,这就是一个代购的例子。我画了一幅图帮助理解这个...
JAVA的动态代理的一个例子
NULL 博文链接:https://lgstarzkhl.iteye.com/blog/606242
一个用CGlib实现Java动态代理的简单、完整的好例子!
这是一个经典java动态代理和反射的例子、、这在里分享给大家、、希望对大家有用、、、
java静态代理和动态代理的区别,及其例子
狗星例子所以java文件 博文链接:https://uule.iteye.com/blog/859862
用java实现代理模式,使用房屋中介的现实例子进行代理模式的说明
java邮件发送例子 apache email demo
这个代码实现了一个简单的网络请求拦截器,使用了Java的动态代理机制。在这个例子中,我们创建了一个`HttpRequestInterceptor`类来实现`InvocationHandler`接口,并在`invoke()`方法中实现了对目标方法的拦截操作。...