中山快速建站合作长沙外贸网站建设

news/2025/9/24 4:57:23/文章来源:
中山快速建站合作,长沙外贸网站建设,怎么做轴承网站,360免费体育直播一、概述 1.目标#xff1a;把Proxy修改成可以代理任意接口及其任意方法 2.思路#xff1a; (1)代理任意接口#xff1a;把接口类型作为参数传给Proxy的newProxyInstance(Class interfze) (2)代理任意方法#xff1a;用interfze.getMethods()取出所有方法#xff0c;拼接实…一、概述 1.目标把Proxy修改成可以代理任意接口及其任意方法 2.思路 (1)代理任意接口把接口类型作为参数传给Proxy的newProxyInstance(Class interfze) (2)代理任意方法用interfze.getMethods()取出所有方法拼接实现方法的字符串   二、代码 1.Movable.java 2.Tank.java 3.Proxy.java 4.Client.java   1.Movable.java 1 package proxy; 2 3 public interface Movable { 4 public void move(); 5 public void stop(); 6 }   2.Tank.java 1 package proxy;2 3 import java.util.Random;4 5 public class Tank implements Movable {6 7 Override8 public void move() {9 System.out.println(Tank moving.......); 10 try { 11 Thread.sleep(new Random().nextInt(2000)); 12 } catch (InterruptedException e) { 13 e.printStackTrace(); 14 } 15 } 16 17 Override 18 public void stop() { 19 System.out.println(Tank stopping.......); 20 21 } 22 23 }   3.Proxy.java 1 package proxy;2 3 import java.io.File;4 import java.io.FileWriter;5 import java.lang.reflect.Constructor;6 import java.lang.reflect.Method;7 import java.net.URL;8 import java.net.URLClassLoader;9 10 import javax.tools.JavaCompiler; 11 import javax.tools.JavaCompiler.CompilationTask; 12 import javax.tools.StandardJavaFileManager; 13 import javax.tools.ToolProvider; 14 15 public class Proxy { 16 17 public static Object newProxyInstance(Class interfze) throws Exception { 18 19 String rt \n\r; 20 21 //拼接实现接口方法的字符串 22 String methodStr ; 23 for(Method m: interfze.getMethods() ){ 24 25 //取出方法的修饰符和返回值类型 26 String [] parts m.toString().replace(abstract , ).split(\\.); 27 String [] parts2 parts[0].split( ); 28 29 methodStr 30 Override rt 31 parts2[0] parts2[1] m.getName()() { rt 32 System.out.println(\Time Proxy start...........\); rt 33 long start System.currentTimeMillis(); rt 34 m. m.getName() (); rt 35 long end System.currentTimeMillis(); rt 36 System.out.println(\花费时间\(end - start)); rt 37 System.out.println(\Time Proxy end...........\); rt 38 } ; 39 } 40 41 42 //动态代理文件的源码 43 String str 44 package proxy; rt 45 46 public class TankTimeProxy implements interfze.getName() {rt 47 48 private interfze.getName() m; rt 49 50 public TankTimeProxy( interfze.getName() m) { rt 51 this.m m; rt 52 } rt 53 54 methodStr rt 55 56 } ; 57 58 //把源码写到java文件里 59 File file new File(System.getProperty(user.dir)/src/proxy/TankTimeProxy.java); 60 FileWriter fw new FileWriter(file); 61 fw.write(str); 62 fw.flush(); 63 fw.close(); 64 65 //编译源码生成class,注意编译环境要换成jdk才有compiler,单纯的jre没有compiler会空指针错误 66 JavaCompiler jc ToolProvider.getSystemJavaCompiler(); 67 68 //文件管事器 69 StandardJavaFileManager fileMgr jc.getStandardFileManager(null, null, null); 70 71 //编译单元 72 Iterable units fileMgr.getJavaFileObjects(file); 73 74 //编译任务 75 CompilationTask t jc.getTask(null, fileMgr, null, null, null, units); 76 77 //编译 78 t.call(); 79 fileMgr.close(); 80 81 //把类load到内存里 82 URL[] urls new URL[] {new URL(file:/System.getProperty(user.dir)/src/proxy/TankTimeProxy.class)}; 83 URLClassLoader uc new URLClassLoader(urls); 84 Class c uc.loadClass(proxy.TankTimeProxy); 85 86 //生成实例 87 //return c.newInstance(); //c.newInstance()会调用无参数的Construtor若类没有无参的Constructor时会出错 88 Constructor ctr c.getConstructor(interfze); 89 return ctr.newInstance(new Tank()); 90 } 91 }   4.Client.java 1 package proxy;2 3 import java.io.IOException;4 5 import org.junit.Test;6 7 public class Client {8 9 Test 10 public void testProxy() throws Exception{ 11 12 Movable m (Movable)Proxy.newProxyInstance(Movable.class); 13 m.move(); 14 m.stop(); 15 16 } 17 }   三、运行结果 转载于:https://www.cnblogs.com/shamgod/p/4592359.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发项目风险优秀产品vi设计手册

RSA算法RSA一、数学原理二、实现代码1 生成素数2 生成秘钥3 对数据进行加密、解密总结RSA RSA是一种非对称加密体制,由公钥和私钥组成,数学原理是实数域的模余法。在使用私钥对数据进行加密后,可用公钥对数据进行解密。 在RSA算法中&#xf…

清河网站制作宁波网站推广方案

项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579 用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码2.1. 删除实例命令2.2. 执行删除动作1. 演示 …

公司网站建设费计入科目中国企业查询官网

目录 概述 安装 PHP 安装MySQL数据库 安装 WordPress 设置您的 WordPress 数据库 设置 MySQL/MariaDB 创建 WordPress 数据库 WordPress configuration 将WordPress站点发布到公网 安装相对URL插件 修改config.php配置 支持好友链接样式 定制主题 🎈个…

蓟县网站制作wordpress 显示全文

戳蓝字“CSDN云计算”关注我们哦!作者|马岛本文翻译自Alexandra Noonan 的 《Goodbye Microservices: From 100s of problem children to 1 superstar》内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140 微服务」 -> 「单体应用」 的…

网站是什么字体高速建设材料在哪个网站购买

哈喽,大家好呀,淼淼又来和大家见面啦,如今移动应用市场不断的发展,许多开发者小伙伴们都选择将他们的应用发布到苹果App Store上,但是,有时候他们可能希望通过直接分享IPA文件来分发他们的App,那…

济南小程序网站开发天空人体网站怎么做

来源:楼今岁阅 摘要:2018年,我们都在谈智能家居、智能交通、智能工业、智能安防等热门物联网话题,并且预计到2020年,中国物联网的整体规模将超过1.8万亿元。发展如此迅速,其涉及的领域一定会越来越广&#…

paypal外贸门户网站中外网站建设区别

设置 VIO 核以执行测量 您添加到自己的设计中的 VIO 核会显示在“硬件 (Hardware) ”窗口中的目标器件下。如果未显示这些 VIO 核 , 请右键 单击器件并选择“ Refresh Hardware ”。这样将重新扫描 FPGA 或 ACAP 并刷新“ Hardware ”窗口。 注释 &#xff…

小型网站设计及建设设计方案评价

文章目录 JDK7 vs JDK8 的 HashMap 结构变化Java8 中哈希表的红黑树优化机制HashMap 添加元素的完整流程解析1. 计算 key 的哈希值并确定索引2. 检查该索引位置是否已有元素3. 处理哈希冲突4. 判断当前存储结构(链表还是红黑树)5. 判断链表长度是否超过 …

深圳做外贸网站的公司wordpress收费下载资源插件

(201) 201 三十0 中断优先级补充 (202) 202 三十1 TCP的用户需求 函tcp_usrreq一 (203) 203 三十2 TCP的用户需求 函tcp_usrreq二 (204) 204 三十3 TCP的用户需求 函tcp_usrreq三 (205) 205 三十4 TCP的用户需求 函tcp_usrreq四 (206) 206 三十5 TCP的用户需求 函tcp_usrreq五 …

美食网站html代码ui培训班哪家好

为什么需要Schema Register 注册表 无论是使用传统的Avro API自定义序列化类和反序列化类 还是 使用Twitter的Bijection类库实现Avro的序列化与反序列化,这两种方法都有一个缺点:在每条Kafka记录里都嵌入了schema,这会让记录的大小成倍地增加。但是不管怎样,在读取记录时…

阿里云建站的优缺点企业网站建设规划可行性分析

全世界只有3.14 %的人关注了青少年数学之旅(图源 阿粪青,侵权删)

网站的邀请怎么做的手机网站 模板

电脑自动弹出网页的解决方法:我们可以利用360安全卫士中的弹窗过滤工具来解决此问题。首先我们打开360安全卫士;然后找到弹窗过滤工具;最后选择【强力模式】,保存设置即可。电脑自动弹出网页可以使用360安全卫士来进行弹窗拦截。打…

asp 网站 500wordpress在php什么版本

游戏公司面试题系列-CocosCreator实现虚拟摇杆控制角色移动&中心旋转自转小球&割草旋转逻辑<&#xff01;&#xff01;&#xff01;文章末尾有完整代码下载链接地址&#xff01;&#xff01;&#xff01;> Hello大家好&#xff01;今天我们来用最新的CocosCreat…

WordPress激活邮件链接无效网站购物分享seo

物联网&#xff08;Internet of Things&#xff0c;IoT&#xff09;是指将各种物理设备、车辆、家用电器、工业设备等通过网络连接起来&#xff0c;实现数据交换和通信的技术。物联网操作系统是管理这些设备并使其能够相互通信的软件平台。以下是一些常见的物联网操作系统&…

网站建设合同百度文库中国在线商城注册管理平台

现在越来越多的人或公司都想开发出自己的直播网站或者直播APP&#xff0c;但是在技术这一块又不知道怎么下手&#xff0c;那么我就给大家讲一下在视频直播系统开发中要了解那些知识和技术&#xff1a; 在开发上需要用的技术有&#xff1a; 摄像头采集 音视频编解码 流媒体协议…

湖南建设局网站大连网站开发培训班

1 概要说明 使用微信扫描登录相信大家都不会陌生吧&#xff0c;二维码与手机结合产生了不同应用场景&#xff0c;基于二维码的应用更是比较广泛。为了满足ios、android客户端与web短信平台的结合&#xff0c;特开发了基于SinglarR消息推送机制的扫描登录。本系统涉及到以下知识…

网站建设永远在路上国际购物网站有哪些

摘 要 本系统为用户而设计制作旅游信息管理系统&#xff0c;旨在实现旅游信息智能化、现代化管理。本旅游信息管理自动化系统的开发和研制的最终目的是将旅游信息的运作模式从手工记录数据转变为网络信息查询管理&#xff0c;从而为现代管理人员的使用提供更多的便利和条件…

信贷 网站模板 下载网站文字规划

1、GitHub遭遇严重的供应链“投毒”攻击&#xff0c;影响GG平台 多年来&#xff0c;威胁行为者一直在使用多种策略、技术和程序 &#xff08;TTP&#xff09;&#xff0c;包括劫持 GitHub账户、分发恶意 Python 包、使用虚假的 Python 基础设施以及社会工程进行攻击&#xff0c…

网站建设如何创建框架页面记事本代码做网站

执行流程 spring中Bean对象的执行流程大致分为四步: 启动Spring容器实例化Bean对象Bean对象注册到Spring容器中将Bean对象装配到所需的类中 ①启动Spring容器,在main方法中获取spring上下文对象并配备spring. import demo.*;import org.springframework.context.Applicati…

企业网站建设推广含义重庆潼南网站建设公司电话

一、前言 随着深度学习在图像、语言、广告点击率预估等各个领域不断发展&#xff0c;很多团队开始探索深度学习技术在业务层面的实践与应用。而在广告CTR预估方面&#xff0c;新模型也是层出不穷&#xff1a; Wide and Deep[^1]、DeepCross Network[^2]、DeepFM[^3]、xDeepFM[^…