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

高端网站开发找哪家好网站建设运行情况报告

高端网站开发找哪家好,网站建设运行情况报告,友情链接检索,wordpress 主题 mirana免费下载文章目录 一、注意点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.yutouwan.com/news/402512/

相关文章:

  • 工信部公布网站备案拍照背景南宁太阳能网站建设
  • 个人网站设计与制作代码百度制作的wordpress工具栏
  • 网站创建数据库淘宝联盟做网站
  • 东莞站福公司工资网站开发及运营成本
  • 传统网站模版海口网站建设品牌大全
  • 电子商务网站建设的准备工作有哪些学技术网站
  • 回收类型网站如何做wordpress后台菜单添加设置按钮
  • 怎么给自己的网站做域名苏州网络公司策划
  • 新乡网站优化公司视频制作软件pr
  • 网站建设推推蛙广州定制网站公司
  • 个人备案的网站能做什么免费html网页模板素材网站
  • 国外商城网站设计深圳建设人力资源网
  • 网站优化公司哪家服务好体育网站建设
  • 手机开发和网站开发前景会计网站建设
  • 制作网站一般使用的软件有哪些西安网站设计公司哪家好
  • 响应式网站 768 320重庆网上房地产信息网官网
  • seo怎么优化网站广告创意设计欣赏
  • 深圳市建设交易网站阿里巴巴关键词推广
  • 框架网站建设古侯子 wordpress
  • 网站设计原则的第三要素视频背景制作软件app
  • 做自媒体那几个网站好点wordpress无法寻找图像
  • 北京环评在那个网站上做wordpress 自动退出
  • wordpress发不了博文做十来个网站优化
  • 免费手机网站建设nas ddnsto wordpress
  • 黄山手机网站建设公司排名wordpress点播视频模版
  • 设计师免费素材网站推荐做视频的音乐哪里下载网站
  • 网泰网站建设wordpress工单主题
  • 试析媒体网站品牌建设优秀wordpress个人博客
  • 淮南建设局网站备案南宁网站怎么制作公司
  • 网站关键词优化工具免费商城系统下载