- 浏览: 196583 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (291)
- ERP (3)
- JSP/Servlet (13)
- DB (8)
- MongoDB (2)
- Python (3)
- Maven (8)
- GIT (1)
- Windows (8)
- Java (24)
- Informatica (2)
- PHP (1)
- Javascript (25)
- Tomcat (2)
- spring (13)
- HTML5 (11)
- Nginx (2)
- NodeJS (6)
- Linux (40)
- AngularJS (1)
- Android (3)
- Selenium (3)
- 理财 (6)
- 工作心得 (9)
- SQLServer (10)
- Hibernate/JPA (6)
- Bootstrap (1)
- C# (3)
- MySql (4)
- highchart (1)
- hadoop (5)
- ZooKeeper (2)
- Hbase (8)
- Avro (2)
- Hive (2)
- Flume (5)
- Kafka (11)
- Sqoop (3)
- Pig (1)
- Spark (1)
- Storm (2)
- Redis (1)
- Memcached (1)
- Dubbo (2)
- Phoenix (2)
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
America.java
Chinese.java
Hybrid.java
MyInvocationHandler.java
Teacher.java
output:
I'm speaking English
I'm speaking Chinese
package com.myproject.proxy; public interface America { public String speakEnglish(); }
Chinese.java
package com.myproject.proxy; public interface Chinese { public String speakChinese(); }
Hybrid.java
package com.myproject.proxy; public class Hybrid implements Chinese, America{ public String speakEnglish() { return "I'm speaking Chinese"; } public String speakChinese() { return "I'm speaking English"; } }
MyInvocationHandler.java
package com.myproject.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; public class MyInvocationHandler implements InvocationHandler{ private Object obj; public MyInvocationHandler(Object object){ this.obj = object; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(obj, args); } }
Teacher.java
package com.myproject.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Proxy; public class Teacher { public static void main(String[] args){ Hybrid hybrid = new Hybrid(); InvocationHandler handler = new MyInvocationHandler(hybrid); Chinese chinese = (Chinese)Proxy.newProxyInstance(Chinese.class.getClassLoader(), new Class[]{Chinese.class}, handler); System.out.println(chinese.speakChinese()); America america = (America)Proxy.newProxyInstance(hybrid.getClass().getClassLoader(), (Class[])(hybrid.getClass().getInterfaces()), handler); System.out.println(america.speakEnglish()); } }
output:
I'm speaking English
I'm speaking Chinese
发表评论
-
Java中的byte char String 编码 解码
2017-07-03 14:58 361char 人能识别的字符,在Java中用Unico ... -
java多线程 用匿名内部类创建多线程
2017-07-02 17:06 868实现Runnable接口 new Thread(new R ... -
java多线程 用java内存结构解释多线程问题
2017-07-02 14:57 393在 java垃圾回收整理一文中,描述了jvm运行时刻内存 ... -
Java多线程-线程状态及方法的使用
2017-06-30 17:00 337thread.sleep(int) 让线程进入 ... -
用maven打包tar.gz文件
2017-06-29 13:26 1126项目目录结构: pom.xml中添加: ... -
Protobuf 简介
2017-04-25 14:39 5181. 下载编译文件:protoc-2.6.0-win32. ... -
Java IO 和 NIO 分别实现简单的Socket
2017-04-11 16:59 297java IO 实现的socket public ... -
Java NIO
2017-04-09 16:36 344Capacity A buffer's ca ... -
JVM 结构及垃圾回收
2017-04-06 13:34 396Runtime Data Area 运行时 ... -
使JAVA堆栈溢出的方法
2017-02-18 15:38 3201. 使栈溢出 public class Test ... -
JVM 内存查看与调优
2014-10-28 15:30 01)jstat jstat -gccapacity < ... -
Eclipse.ini的相关说明
2014-09-02 13:01 466本文搜集整理自网上 Eclipse的启动由$ECLIPSE_ ... -
Java 动态代理2
2014-05-31 16:52 446当被代理类没有实现接口时,可以用CGLib实现动态代理 i ... -
读取XML配置文件的工具类
2014-05-27 20:59 5801. 添加maven <dependency> ... -
给Bean的属性赋值的好方法
2014-05-26 21:28 700给Bean的属性赋值的好方法 static void inj ... -
java 中获取各种路径
2014-05-21 19:32 2831.jsp中取得路径: 以工程名为TEST为例: (1)得 ... -
Java获得Class对象的方法
2014-04-24 21:05 5751. Object.getClass() 2. Class ... -
Junit 基本使用
2014-01-25 16:22 6001. 安装Junit,导入下面的依赖包 <depend ... -
java反射 ClassLoader 和 Class.forName() 的区别
2013-12-19 20:44 1058package fanshe; public class ... -
nio 编码解码
2013-12-16 22:33 659package CharSet1; import jav ...
相关推荐
java动态代理实例 要想理解拦截器的知识 最好要先理解java动态代理这块
java动态代理 public class HireProxy implements InvocationHandler { //被代理的真实角色 private Object obj; public HireProxy(Object obj) { super(); this.obj = obj; } //第二个参数method,被...
Java 动态代理详解(学习资料);Java 动态代理详解(学习资料);Java 动态代理详解(学习资料);Java 动态代理详解(学习资料);Java 动态代理详解(学习资料);
适用于初探java动态代理模式,精简易懂。
对代理模式与Java动态代理类的理解说明
java 动态代理 简单实例 新手看看
Java动态代理的helloworld,抛砖引玉吧
描述java动态代理,说明了怎么实现java的动态代理
Java 动态代理 借用电子商务模式来说明
更好的了解java动态代理的原理!
java动态代理 经典文章(word 2007格式的) 要用word 2007看
一个简单的java动态代理的实例
用Java动态代理实现AOP,讲的很好(用Java动态代理实现AOP)
Java动态代理实现数据源连接池,用代理类实现的连接池代码,绝对完整的案例,下载源码就能跑起来!Java动态代理实现数据源连接池,用代理类实现的连接池代码
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: (1) Interface InvocationHandler (2) Proxy:该类即为动态代理类,
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: (1) Interface InvocationHandler (2) Proxy:该类即为动态代理类,
java动态代理项目实践优化(3)
Java实现动态代理的两种方式。 相对来说cglib更加方便。可以实现为实现接口的类(非final类)
java动态代理 完整版 java动态代理 完整版 java动态代理 完整版 java动态代理 完整版 java动态代理 完整版
java动态代理的机制分析,以及相应的拓展。有详细的代码和实例加以分析。