java写一个抢票程序_Java笔试如何写一个动态代理程序

e42d7098fee3e794f8dde54fad6dbe51.png

1.牢记动态代理的特点

  1. 在java中动态代理只能代理有接口的类(需要写个接口,并实现接口),不能使用抽象
  2. 使用 Proxy.newProxyInstance 实现

2.编写动态代理

1、创建代理类的接口类 HelloPrint

public interface HelloPrint { void printStr(String str1,String str2);}

2、编写HelloPrint实现HelloPrintImpl

public class HelloPrintImpl implements HelloPrint { @Override public void printStr(String str1,String str2){ System.out.println("Hello "+str1+" , "+str2); }}

3、编写main测试

/** * java 动态打理 * */public class HelloProxy { public static void main(String [] args){ HelloPrintImpl helloPrint1=new HelloPrintImpl(); HelloPrint helloPrint=(HelloPrint)Proxy.newProxyInstance(helloPrint1.getClass().getClassLoader(), helloPrint1.getClass().getInterfaces(), new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(helloPrint1,args); } }); helloPrint.printStr("fishpro
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值