当前位置: 首页 > news >正文

襄阳网站seo技巧网易邮箱企业版

襄阳网站seo技巧,网易邮箱企业版,建设网站人员,如何开发一个app软件文章目录 一、注意点1.获取Class实例的三种常见方式2.对Class类的理解3.创建Class对应运行时类的对象的通用方法#xff0c;代码实现。以及这样操作#xff0c;需要对应的运行时类构造器方面满足的要求 二、静态代理举例代码 三、动态代理举例 提示#xff1a;以下是本篇文章… 文章目录 一、注意点1.获取Class实例的三种常见方式2.对Class类的理解3.创建Class对应运行时类的对象的通用方法代码实现。以及这样操作需要对应的运行时类构造器方面满足的要求 二、静态代理举例代码 三、动态代理举例 提示以下是本篇文章正文内容下面案例可供参考 一、注意点 1.获取Class实例的三种常见方式 Class clazz1 String.class;Class clazz2 person.getClass(); //sout(person); //xxx.yyy.zzz.Person...Class clazz3 Class.forName(String classPath);//体现反射的动态性 2.对Class类的理解 Class实例对应着加载到内存中的一个运行时类。 3.创建Class对应运行时类的对象的通用方法代码实现。以及这样操作需要对应的运行时类构造器方面满足的要求 Object obj clazz.newInstance();//创建了对应的运行时类的对象1.必须有空参的构造器 2.权限修饰符的权限要够。通常设置为public 二、静态代理举例 代码 package com.tyust.edu;/*** 静态代理举例* 特点代理类和被代理类在编译期间就确定下来了* author YML TYUST-XDU 2019-2026* create 2023-10-09 8:02*/ interface ClothFactory{void produceCloth(); }//代理类 class ProxyClothFactory implements ClothFactory{private ClothFactory factory;//用被代理类对象进行实例化public ProxyClothFactory(ClothFactory factory){this.factory factory;}public void produceCloth() {System.out.println(代理工厂做一些准备工作);factory.produceCloth();System.out.println(代理工厂做一些后续的收尾工作);} }//被代理类 class NikeClothFactory implements ClothFactory{public void produceCloth() {System.out.println(Nike工厂生产一批运动服);} }public class StaticProxyTest {public static void main(String[] args) {//创建被代理类的对象ClothFactory nike new NikeClothFactory();//创建代理类的对象ClothFactory proxyClothFactory new ProxyClothFactory(nike);proxyClothFactory.produceCloth();} } 三、动态代理举例 代码如下示例 package com.tyust.edu;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;/*** 动态代理的举例* author YML TYUST-XDU 2019-2026* create 2023-10-09 7:56*/ interface Human{String getBelief();void eat(String food); }//被代理类 class SuperMan implements Human{public String getBelief() {return I believe I can fly!;}public void eat(String food) {System.out.println(我喜欢吃 food);} }class ProxyFactory{public static Object getProxyInstance(Object obj){MyInvocationHandler handler new MyInvocationHandler();handler.bind(obj);return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),handler);} } class MyInvocationHandler implements InvocationHandler{private Object obj;//需要用被代理类的对象进行赋值public void bind(Object obj){this.obj obj;}//当我们通过代理类的对象调用方法a时就会自动的调用如下的方法: invoke()//将被代理类要执行的方法a的功能就声明在invoke()中Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//method: 即为代理类对象调用的方法此方法也就作为了被代理类对象要调用的方法//obj:被代理类的对象Object returnValue method.invoke(obj,args);上述方法的返回值就作为当前类中的invoke()的返回值return returnValue;} }public class ProxyTest {public static void main(String[] args) {SuperMan superMan new SuperMan();//proxyInstance:代理类的对象Human proxyInstance (Human)ProxyFactory.getProxyInstance(superMan);//当通过代理类对象调用方法时会自动的调用被代理类中同名的方法String belief proxyInstance.getBelief();System.out.println(belief);proxyInstance.eat( 四川麻辣烫);System.out.println(*********************************);NikeClothFactory nikeClothFactory new NikeClothFactory();ClothFactory proxyClothFactory (ClothFactory) ProxyFactory.getProxyInstance(nikeClothFactory);proxyClothFactory.produceCloth();}}
http://www.pierceye.com/news/356793/

相关文章:

  • 锡山建设局网站白云做网站的公
  • 上海网站制作软件wordpress 访问控制
  • 西部数码助手网站后台管理优秀的包装设计案例
  • 建站教学做门户网站怎么赚钱
  • 怎么自己编程做网站成都住建平台
  • 林州二建集团建设有限公司网站免费做链接的app有哪些
  • 建设企业网站企业网上银行登录官网宁波网站建设公司名单推荐
  • 网站直播用php怎么做的书城网站开发的参考文献
  • 广州免费自助建站平台韩国出线了吗
  • asp.net网站开发实训爆款采集推广引流软件
  • 怎么把自己做的网站挂到外网上中文 网站模板
  • 篮球运动装备网站模板昆明网站seo多少钱
  • 建筑网站起名wordpress评论折叠
  • 东莞seo网站推广建设抖音开放平台注册
  • 怎么做淘宝客采集网站建设局考试通知文件网站
  • 百度云网站建设视频教程超市网站设计
  • 主机屋 建网站教程wordpress收费会员插件
  • 天津网站建设的公司哪家好shopify和wordpress
  • 网站设计风格评价天元建设集团有限公司 伊永成
  • 望都网站建设山东的互联网公司都有什么
  • 开发一个网站需要多少人邢台网站建设服务商
  • 钦州建设局网站seo网站关键词优化机构
  • 北京工程信息网站网站建设及管理使用情况汇报
  • 网页网站原型图占位符怎么做公司宣传策划方案
  • 企业网站颜色选择wordpress自然志下载
  • 介绍几个网站重庆网站建设微信开发
  • wordpress小工具跟随最新外贸seo
  • 网站域名的密码电子商务网站策划书3500字
  • 2008 iis 添加 网站 权限设置权限网站开发工程师题
  • 公司域名查询网站网页设计工具软件有哪些