java动态代理的简单使用
本篇内容主要讲解“java动态代理的简单使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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....."));
}
}到此,相信大家对“java动态代理的简单使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本文名称:java动态代理的简单使用
网站URL:http://www.jxjierui.cn/article/pjdeic.html


咨询
建站咨询
