From 218d095a176d700bbbc5ef291ca0f8a6f83b34a8 Mon Sep 17 00:00:00 2001 From: erisonlan <38589139+erisonlan@users.noreply.github.com> Date: Sat, 15 Aug 2020 11:06:35 +0800 Subject: [PATCH] =?UTF-8?q?jdk=E5=8A=A8=E6=80=81=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E5=AE=9E=E9=99=85=E4=BD=BF=E7=94=A8=E4=B8=AD=EF=BC=8Cnew=20Deb?= =?UTF-8?q?ugProxy()=E4=BB=A3=E7=A0=81=E6=9C=89=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit jdk动态代理实际使用中,new DebugProxy()代码有误 --- docs/java/basic/java-proxy.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/java/basic/java-proxy.md b/docs/java/basic/java-proxy.md index b5635710..c5e22a4d 100644 --- a/docs/java/basic/java-proxy.md +++ b/docs/java/basic/java-proxy.md @@ -261,8 +261,7 @@ public class JdkProxyFactory { **5.实际使用** ```java -DebugProxy debugProxy = new DebugProxy(new SmsServiceImpl()); -SmsService smsService = debugProxy.getProxy(SmsService.class); +SmsService smsService = (SmsService) JdkProxyFactory.getProxy(new SmsServiceImpl()); smsService.send("java"); ``` @@ -420,4 +419,4 @@ after method send 这篇文章中主要介绍了代理模式的两种实现:静态代理以及动态代理。涵盖了静态代理和动态代理实战、静态代理和动态代理的区别、JDK 动态代理和 Cglib 动态代理区别等内容。 -文中涉及到的所有源码,你可以在这里找到:[https://github.com/Snailclimb/guide-rpc-framework-learning/tree/master/src/main/java/github/javaguide/proxy](https://github.com/Snailclimb/guide-rpc-framework-learning/tree/master/src/main/java/github/javaguide/proxy) 。 \ No newline at end of file +文中涉及到的所有源码,你可以在这里找到:[https://github.com/Snailclimb/guide-rpc-framework-learning/tree/master/src/main/java/github/javaguide/proxy](https://github.com/Snailclimb/guide-rpc-framework-learning/tree/master/src/main/java/github/javaguide/proxy) 。