`

Proxy 示例

    博客分类:
  • java
 
阅读更多
见附件,可运行,本人亲写亲测。

package com.test.proxy;

public interface ProxyInterface {

public void realMethod();

}



package com.test.proxy;

public class ProxyImpl implements ProxyInterface {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

public void realMethod(){
System.out.println("method in real Impl.");
}



}


package com.test.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class proxyImplHandler implements InvocationHandler{

public ProxyInterface impl;
proxyImplHandler(ProxyInterface impl){
this.impl=impl;
}

@Override
public Object invoke(Object obj, Method method, Object[] args)
throws Throwable {
// TODO Auto-generated method stub
System.out.println("Before realmethod invoke........");
method.invoke(this.impl, args);
System.out.println("after realmethod invoke........");
return null;
}

}



package com.test.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class ProxyTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ProxyInterface imp =new ProxyImpl();
InvocationHandler handler = new proxyImplHandler(imp);
ProxyInterface o = (ProxyInterface)Proxy.newProxyInstance(
imp.getClass().getClassLoader(),
imp.getClass().getInterfaces(),
handler);
o.realMethod();

}

}
分享到:
评论

相关推荐

    Proxy.zip示例代码

    在`Proxy.zip`示例代码中,我们可能看到了以下几个关键部分: 1. **代理类(Proxy)**:代理类是目标类的代理,它拥有与目标类相同的方法接口,以便客户端可以透明地调用。在代理类中,通常会包含一个目标对象的...

    proxy.jsp、proxy.ashx、proxy.php、proxy.config

    在资源包`resource-proxy-1.0`中,可能包含了这些代理服务的源代码、配置示例以及部署指南。开发者可以根据自己的需求选择合适的代理服务实现,并按照文档进行配置和部署,以便解决跨域访问的问题,顺利地使用ArcGIS...

    ABAP 调用ABAP PROXY

    ### 示例代码 ```abap DATA: lo_proxy TYPE REF TO zcl_my_proxy_class. CREATE OBJECT lo_proxy. lo_proxy->set_parameter( 'PARAM1', 'Value1' ). lo_proxy->set_parameter( 'PARAM2', 'Value2' ). TRY. DATA...

    JavaEE proxy简单代理示例

    在这个动态代理示例中,我们创建了一个`DynamicProxyHandler`实现了`InvocationHandler`接口,然后使用`Proxy.newProxyInstance()`方法创建代理对象。代理对象在调用方法时会通过`invoke`方法转发到真实对象上。 ...

    代理模式(Proxy Pattern)完整示例代码

    下面是一个简单的静态代理模式示例: ```java // 目标接口 interface Target { void doSomething(); } // 目标类 class RealTarget implements Target { @Override public void doSomething() { System.out....

    kube-proxy-temp-1.16.8.yaml

    aws-kube-proxy1.16.8版本示例文件

    Scrapy爬取books.toscrape.com使用ProxyPool代理池示例

    在这个示例中,我们将探讨如何在Scrapy项目中集成ProxyPool,以在爬取books.toscrape.com这个网站时实现IP的轮换。 首先,我们需要了解`proxy_pool`。这是一个代理服务器的集合,可以动态地提供可用的代理IP供爬虫...

    ngx_http_proxy_connect_module.zip

    配置示例: ```nginx server { listen 8080; location / { proxy_pass http://$proxy_host:$proxy_port; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-...

    3proxy-0.6.1

    3proxy 的 README 文件可能会包含配置示例、系统需求以及故障排查信息。 "bin" 目录通常包含可执行文件,即 3proxy 服务器的主程序,用户可以通过运行这些程序启动和管理代理服务。 "cfg" 目录下的文件则通常是...

    docker-letsencrypt-nginx-proxy-companion-examples, 结合 Docker gen和 letsencrypt Nginx 代理伙伴的示例.zip

    docker-letsencrypt-nginx-proxy-companion-examples, 结合 Docker gen和 letsencrypt Nginx 代理伙伴的示例 docker-letsencrypt-nginx-proxy-companion-examples这个库是使用 nginx代理插件, docker gen和 docker-...

    救活HiSuite Proxy的方法.docx

    ### 救活HiSuite Proxy的方法 #### 背景与挑战 华为为了保障用户设备的安全性和数据隐私,定期会更新其官方服务器上的固件版本及其地址。然而,这种做法可能会导致那些依赖特定固件版本进行操作(如降级)的工具...

    ProxyPool.zip

    "调用.txt"可能包含的是对ProxyPool服务的调用示例或API接口的说明。通常,这样的文本文件会列出如何通过编程语言(如Python、Java、JavaScript等)与ProxyPool系统交互,获取或提交代理IP的相关代码片段。它可能...

    proxy代理程序实例和讲解

    首先,让我们了解这个示例程序的基本结构。该程序接收三个参数:`proxy_port`、`remote_host`和`service_port`。`proxy_port`是本地代理服务器监听的端口,`remote_host`是要连接的远程主机的名称或IP地址,`service...

    Proxy 模式学习代码

    Proxy模式是一种设计模式,它允许我们为一个对象创建一个代理对象,这个代理对象在客户端和目标对象之间起到...通过分析和运行这些示例,你可以更深入地掌握如何在Java中使用Proxy模式来增强对象的功能或控制其访问。

    JavaProxy Demo

    在标题“JavaProxy Demo”中提到的,这是一个展示Java动态代理功能的示例程序。动态代理通常用于实现AOP(面向切面编程)或者在不修改目标对象的情况下增加额外的功能,比如日志、事务管理、性能监控等。 在Java中...

    如何使用proxy实现一个简单完整的MVVM库的示例代码

    标题所提及的“如何使用proxy实现一个简单完整的MVVM库的示例代码”涵盖了如何利用JavaScript中的Proxy对象来实现一个简单的MVVM框架。Proxy对象在ECMAScript 6规范中引入,它允许拦截并定义基本操作的自定义行为...

    Spring示例_Printer_Spring_AOP_Spring_Proxy

    在本示例中,"Spring示例_Printer_Spring_AOP_Spring_Proxy" 主要关注的是Spring框架中的核心概念,特别是AOP(面向切面编程)和代理模式的应用。让我们深入探讨这些知识点。 首先,Spring框架是Java开发中最常用的...

    MySQL Proxy 说明与配置

    以下是一些常见的Lua脚本示例: 1. **简单日志记录**: ```lua function default_query_handler(client, query) proxy.log(proxy.LOG_INFO, "Query: " .. query) return proxy.response() end ``` 2. **负载...

    maven配置proxy和archetype

    以下是一个基本的代理配置示例: ```xml <proxy> <id>example-proxy <active>true <protocol>http</protocol> <host>your-proxy-host <port>your-proxy-port <nonProxyHosts>localhost|127.0.0.1...

Global site tag (gtag.js) - Google Analytics