首页  >  文章  >  Java  >  分析Java动态代理实例的代码

分析Java动态代理实例的代码

WBOY
WBOY转载
2023-04-25 16:16:07840浏览

说明

1、使用代理将对象包装起来,然后用该代理对象取代原始对象。

2、任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。

实例

public static void main(String[] args) {
    Roommate roommate = new Roommate("zhangsan");
        Hungry proxyInstance = (Hungry) Proxy.newProxyInstance(
                roommate.getClass().getClassLoader(),
                roommate.getClass().getInterfaces(),
                new RoommateInvocationHandler<Roommate>(roommate)
        );
        proxyInstance.callLunch();
}
//输出结果
下单前,我先帮你看下有没有平台优惠券吧
好饿,今天午饭点外卖吧

以上是分析Java动态代理实例的代码的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:yisu.com。如有侵权,请联系admin@php.cn删除