java 動態代理簡單使用
//---------------介面 package reflect_test; public interface Animals { public String scrime(String str); } // --------------類 package reflect_test; public class Dog implements Animals { private int age =100; private String xstr="test..."; public int page = 100000; private Dog(String xstr) { this.xstr = xstr; } public Dog() { } public Dog(int age) { this.age = age; } @Override public String scrime(String str) { return str; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } private int getAddAge() { return age+=10; } public void getXstr() { System.out.println(xstr); } } -------------代理類 package reflect_test; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import org.junit.Before; import org.junit.Test; public class ProxyTest { @Test public void testProxy() throws Exception { Class<?> clazz = Class.forName("reflect_test.Dog"); Class<?>[] interfa = {Class.forName("reflect_test.Animals")}; Animals am = (Animals)Proxy.newProxyInstance(clazz.getClassLoader(), interfa, new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String str = (String)method.invoke(new Dog(), args); return str + "\n append by proxy !"; } }); System.out.println(am.scrime("normal scriming.....")); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2200330/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態代理竟然如此簡單!
- java動態代理如何使用Java
- 模擬簡單的動態代理
- CGlib動態代理-簡單介紹CGLib
- Java代理(jdk靜態代理、動態代理和cglib動態代理)JavaJDKCGLib
- java靜態代理和動態代理Java
- Java動態代理Java
- 【JAVA】代理模式之Java動態代理Java模式
- Java 8 動態代理的新技巧(1):為什麼使用動態代理?Java
- Java 靜態代理和動態代理的使用及原理解析Java
- java動態代理動態在哪裡?Java
- Java動態代理(AOP)Java
- java動態代理(1)Java
- java 的動態代理Java
- Java Proxy動態代理Java
- java動態代理原理Java
- 輕鬆理解 Java 靜態代理/動態代理Java
- Java中的靜態代理和動態代理Java
- 使用Netty和動態代理實現一個簡單的RPCNettyRPC
- Java動態程式設計---動態代理Java程式設計
- Java進階--Java動態代理Java
- Java使用Porxy和InvocationHandler實現動態代理Java
- Java基礎系列-靜態代理和動態代理Java
- JAVA學習篇--靜態代理VS動態代理Java
- Java 動態代理newProxyInstanceJava
- 動態代理及java演示Java
- java 反射和動態代理Java反射
- Java 動態代理深入解析Java
- Java Web之動態代理JavaWeb
- Java進階之 JDK動態代理與Cglib動態代理JavaJDKCGLib
- (轉)Java動態代理與CGLib代理JavaCGLib
- Java架構-Java JDK 動態代理Java架構JDK
- Java JDK 動態代理使用及實現原理分析JavaJDK
- 讓我們打一場動態代理的官司–Java動態代理Java
- java | 什麼是動態代理?Java
- 對JAVA動態代理的理解Java
- Java設計模式-之代理模式(動態代理)Java設計模式
- java執行原理、靜態代理和動態代理區分Java