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

网站建设要用到的技术有哪些杭州杭州网站建设

网站建设要用到的技术有哪些,杭州杭州网站建设,杭州住房城乡建设网站查询,电商网站设计哪家好目录 1 反射机制 2 反射的应用#xff1a;动态代理 3 注解 1 反射机制 反射机制(Reflect Machanism)#xff0c;是指在程序运行期间借助Reflect API获取任何类的内部信息#xff0c;并能直接操作对象的内部属性以及方法#xff0c;Java本身而言是静态语言但是由于Java反…目录 1 反射机制 2 反射的应用动态代理  3 注解 1 反射机制 反射机制(Reflect Machanism)是指在程序运行期间借助Reflect API获取任何类的内部信息并能直接操作对象的内部属性以及方法Java本身而言是静态语言但是由于Java反射机制的存在又被人们视为是动态语言。动态语言就是一类在运行时可以改变其结构的语言反之而言的就是静态语言概念。 类被加载完成之后在堆内存的方法区中就产生了一个Class类型的对象这个对象就包含了完整的类的结构信息我们可以通过这个对象看到类的结构。这个对象就像是一面镜子透过这个镜子看到类的结构所以这个过程被形象的称为是反射。 Java提供了一个类java.lang.Class通过类名.class获取这个类编译之后的class文件对象再通过这个class对象解析得到这个类的所有成分包括构造器对象(Constructor)、成员变量对象(Field)、成员方法对象(Method)。 反射技术第一步获取Class类对象 一  类名.class 二  对象.getClass() 三  Class.forName(类的全限名)获取class对象的名称 反射技术第二步获取类成分 获取构造器对象 ⚠  在按照参数匹配构造器的时候参数的先后顺序唯一固定一个构造器一般都是使用带有declared的方法不加declared的方法功能太差只能获取public方法。  通过构造器对象创建对象 ⚠  如果构造器被私有化了的话也就是说构造器被private修饰了需要使用构造器对象名.setAccessible(true)暴力打开私有构造器的权限 获取变量对象 获取 使用变量对象取值赋值  获取方法对象 获取方法对象  使用方法对象执行方法 总结 第一步获取class类对象 第二步获取构造器对象去new一个对象  第三步通过对象可以设置对象的变量值或者调用对象中的方法 获取成员变量并取值赋值  调用方法    ⚠  反射不仅可以破坏面向对象的封装性(暴力反射)还可以破坏泛型的约束性具体原因是泛型是在编译阶段的约束在编译完成运行时会被擦除泛型约束此时就可以无视泛型约束了而反射就是在运行时改变操作对象结构的一种机制于是可以使用反射来破坏泛型的约束性。 反射综合案例 2 反射的应用动态代理  什么叫做代理设计模式 代理就是使用一个代理将对象包装起来然后使用该代理对象取代原始对象任何对于原对象的调用都要经过代理实现代理对象决定了是否以及何时将方法调用转到原始对象上去。其中代理模式包括两种静态代理、动态代理。 静态代理 静态代理就是代理类和目标对象的类都是在编译期间就确定下来的不利于程序的扩展同时每一个代理类都只能为一个接口所服务这样一来程序的开发中必然会产生过多的代理。 第一步定一个共用接口  第二步定义一个被代理类实现共用接口 第二步定义一个代理类实现共用接口  第四步创建代理类对象并调用他的方法在代理类方法定义的时候会被引用代理对象调用被代理类方法具体何时引用被代理对象要取决于代理类的方法何时引用所以说代理对象决定了是否以及何时将方法调用转到原始对象上去 动态代理 动态代理指的是客户通过代理类来调用其他对象的方法并且是在程序运行时根据需要动态创建目标类的代理对象。相较于静态代理动态代理将抽象角色(接口)中声明的所有方法都转移到处理器的一个集中方法中进行处理这样一来我们就可以更加灵活和统一的处理中多方法。 第一步创建一个共用接口 第二步定义一个被代理类实现共用接口  第三步定义一个代理工厂类用于实现创造代理类的功能代理工厂类不直接实现共用接口而是利用反射实现与被代理类一样的接口代理类调用被代理类的同名方法要通过handler对象实现handler对象则是实现了InvocationHandler接口的类创建(new)出来的这个类底层重写了invoke方法使用反射去调用被代理类的同名方法 代理工厂  实现了InvocationHandler接口的类 第四步创建代理类对象并调用他的方法进而调用被代理类的方法    ⚠  这个代理工厂不只可以代理被代理类siChuanPeople类还可以代理上个静态代理案例中的被代理类HxekClothFactory类因为使用了反射所以代理工厂可以动态的创建所需要的代理类而不需要用一个创一个  ⚠  动态代理只需要理解第三步的具体步骤即可其他三步与静态代理的写法一样。 3 注解 注解(Annotation)实际上就是代码里的一些特殊标记这些标记可以在编译、类加载、类运行的时候被读取并执行相应的处理。注解可以想修饰符一样使用用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明这些信息被保存在Annation的键值对namevalue中。 Java SE阶段使用的注解比较少主要是未来框架的学习注解会被频繁的使用框架注解反射设计模式。 JDK中内置的三个基本注解 Override Override注解就是在继承父类时可能会需要重写父类中的方法还有就是实现一个接口必须重写接口中的抽象方法。只要是重写方法的时候就可以使用Override注解Override注解的作用是对重写的方法规范化一般来说重写方法需要做到方法的声明和参数列表相同方法体可以不同凡是重写方法时没有遵守规范Override注解就会报红说明重写方法失败 Deprecated  Deprecated​​​​注解表示其所修饰的元素(类、方法……)已经过时虽然不影响该元素的继续使用但是建议最好还是不使用。 过时比较多的当属Date类以下注解就表明下面的构造器已经过时不推荐使用 SuppressWarnings SuppressWarnings注解用于抑制编译器警告比如说定义一个变量但是并没有在下文中对这个变量进行引用这是就会在编译器也就是IDEA右边报一个警告警告不会影响代码的运行。 加上SuppressWarnings注解之后这个警告就会消失哪怕这个变量依然没有在下面进行引用此时编译器右边没有了黄色警告 元注解就是用于注解(修饰)其他注解的注解 JDK中内置的四个元注解 Retention Retention注解用于指定被修饰注解的生命周期。注解中包含了一个RetentionPolicy类型(枚举类)的成员变量有以下三种取值 RetentionPolicy.SOURCE在源文件中有效编译阶段丢弃不会在编译之后的.class文件中存在的RetentionPolicy.CLASS在class文件中有效保存在编译之后的.class文件中不会在运行时进行加载。注解上不声明Retention的话默认就是取这个值RetentionPolicy.RUNTIME在运行时依然有效也就是说可以使用反射进行成分的获取……Target Target注解用于指定被修饰的注解能用于修饰哪些程序元素。注解中也定义了一个枚举类里面包含以下值 TYPE类、接口(包括注释类型)或枚举声明FIELD字段声明(包括枚举常量)METHOD方法声明PARAMETER正式的参数声明CONSTRUCTOR构造函数声明LOCAL_VARIABLE局部变量声明,ANNOTATION_TYPE注释类型声明PACKAGE包声明TYPE_PARAMETER类型参数声明TYPE_USE类型的使用Documented Documented注解指定被修饰的注解将会在编译时被javadoc工具提取成为文档。也就是说经过javadoc编译之后的class文件中依然会保留这个注解正常情况下经过编译之后的.class文件不会保留注解。 Inherited Inherited注解指定被修饰的注解将具有继承性。也就是说当一个注解加上 Inherited修饰之后被这个注解修饰的类的子类也同时被这个注解所修饰了(继承性)。
http://www.zqtcl.cn/news/609260/

相关文章:

  • 合肥企业网站建设公司哪家好卖产品怎么做网站
  • 网站建设公司86215中国中小企业网站
  • 做网站 如何 挣钱游戏网站开发协议
  • 网站建设发展wordpress比较慢
  • 收费网站推广动漫制作就业方向
  • 湖北优化网站建设设计公司需要什么资质
  • 个人网站怎么制作wordpress创意小工具
  • 网站管理维护怎么做在线oa
  • vue做企业网站wordpress 不发送邮件
  • 深圳做网站哪家便宜邮政编码html编写
  • 黑龙江营商环境建设局网站门户网站整改报告
  • 是不是做推广都得有网站深圳网站建设新闻
  • 旅游做视频网站关于建设网站的书本
  • 营销网站是什么意思快站优惠券app
  • wordpress加dz公司网站搜索优化
  • 北京网站seo技术厂家联合外发加工网
  • 自己做的网站 jen江门模板建站定制
  • 教做糕点的网站工作计划范文
  • dw自己做网站需要什么黄骅贴吧足疗
  • 稻香村网站建设网站建设制作 优帮云
  • 简单的网站作业seo关键词搜索和优化
  • 个人域名备案网站名称例子龙岩网站制作公司
  • 深圳专门做网站的公司电子商务网站推广目的分为
  • 政协网站法治建设版块设计头像 制作 免费
  • wordpress 去除下划线成都seo公司排名
  • 网站移动页面怎么做万网域名管理入口
  • 吴桥网站建设公司wordpress 不收录设置
  • 长安网站建设工作总结信息安全网站建设方案书
  • seo公司网站wordpress 功能块
  • 手机网站分辨率做多大做羞羞的网站