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

重庆招聘信息成都网站seo推广

重庆招聘信息,成都网站seo推广,江苏弘盛建设工程集团有限公司网站,做动态文字的网站JAVA高级技术入门(单元测试,反射,注解,动态代理) 一、Junit单元测试二、反射1.认识反射,获取类概念:快速入门:获取Class对象的三种方式 2.1获取类的构造器2.2获取类的构造器的作用&a…

JAVA高级技术入门(单元测试,反射,注解,动态代理)

  • 一、Junit单元测试
  • 二、反射
    • 1.认识反射,获取类
      • 概念:
      • 快速入门:
      • 获取Class对象的三种方式
    • 2.1获取类的构造器
    • 2.2获取类的构造器的作用:依然是初始化对象返回
    • 3.1获取类的成员变量
    • 3.2获取类的成员变量的作用:依然是赋值,取值
    • 4.1获取类的成员方法
    • 4.2获取类的成员方法的作用
    • 5.作用,应用场景
      • 反射的作用
  • 三、注解
    • 1.认识注解
    • 2.自定义注解
    • 3.注解的原理
    • 4.元注解
    • 5.注解的解析
      • 什么是注解的解析?
      • 如何解析注解?
    • 6.注解的应用场景
  • 四、动态代理
      • 什么是动态代理
  • 总结



一、Junit单元测试

Junit单元测试笔者在前文已详细讲解,如果感兴趣的话可以关注笔者的上一篇文章


二、反射

1.认识反射,获取类


概念:

加载类。并允许以编程的方式解剖类中的各种成分(成员变量,方法,构造器等)

快速入门:

  1. 加载类,获取类的字节码:Class对象
  2. 获取类的构造器:Constructor对象
  3. 获取类的成员变量:Field对象
  4. 获取类的成员方法:Method对象

获取Class对象的三种方式

  • Class c1=类名.class
  • 调用Class提供的方法:public static Class forName(String package);
  • Object提供的方法:public Class getClass(); Class c3=对象.getClass();



2.1获取类的构造器

在这里插入图片描述
在这里插入图片描述
注意:获得有参数的构造器时,参数为对于类型的Class类,如String.class,int.class




2.2获取类的构造器的作用:依然是初始化对象返回

在这里插入图片描述
在这里插入图片描述

注意:反射会破坏封装性!!!



3.1获取类的成员变量

在这里插入图片描述



3.2获取类的成员变量的作用:依然是赋值,取值

在这里插入图片描述
在这里插入图片描述



4.1获取类的成员方法

在这里插入图片描述
在这里插入图片描述

4.2获取类的成员方法的作用

在这里插入图片描述
在这里插入图片描述



5.作用,应用场景

反射的作用

  • 基本作用:可以得到一个类的全部成分然后操作
  • 可以破坏封装性
  • 最重要的用途:适合做Java的框架,基本上,主流的框架都会基于反射设计出一些通用的功能


三、注解

1.认识注解

  • 就是Java代码中的特殊标记,比如:@Override,@Test,作用是:让其它程序根据注解信息来决定怎么执行该程序
  • 注意:注解可以在类上,构造器上,方法上,成员变量上,参数上,等位置处



2.自定义注解

public @interface 注解名称 {public 属性类型 属性名() default 默认值 ;
}

特殊属性名:value

  • 如果注解中只有一个value属性,使用注解时,value名称可以不写!!
    在这里插入图片描述

注意序号1和序号2作用相同



3.注解的原理

  • 注解本身是一个接口,Java中所有的注解都是继承了Annotation接口的
  • @注解(…):其实就是一个实现类对象,实现了该注解以及Annotation接口


4.元注解

  • 指的是:修饰注解的注解
  • 常见的两个元注解

(1) @Target
在这里插入图片描述

(2).@Retention
在这里插入图片描述



5.注解的解析

什么是注解的解析?

  • 就是判断类上,方法上,成员变量上是否存在注解,并把注解里的内容解析出来

如何解析注解?

在这里插入图片描述

6.注解的应用场景

  • 一般是用来配合反射等技术做框架
  • 案例

模拟Junit框架

需求:

  • 定义若干个方法,只要加了MyTest注解,就会自动触发该方法执行

分析:

  • 定义一个自定义注解MyTest,只能注解方法,存活范围为一直都在
  • 定义若干个方法,部分方法加上@MyTest注解修饰,部分方法不加
  • 模拟一个Junit程序,可以触发加了@MyTest注解的方法执行

具体操作:

1.创建一个@MyTest注解
在这里插入图片描述

2.创建Annotation测试类

其中创建了4个测试方法,其中test2和test4加上了注解,其他未加

在这里插入图片描述


3.创建main方法,实现模拟@Test注解

主要原理是利用反射遍历Annotation中的所有方法 
解析每个方法上是否有@MyTest注解,
若有,则执行当前方法允许,
若无,则不执行
这样就成功模拟了@Test测试注解

在这里插入图片描述


4.结果

可以看到成功实现了模拟@Test注解

在这里插入图片描述




四、动态代理

什么是动态代理

代理类通常会持有一个委托类对象,代理类不会自己实现真正服务,而是通过调用委托类对象的相关方法,来提供服务,所以其实我们调用的还是委托类的服务,但是中间隔了一个代理类


总结

关于Java的这些高级技术可能在平常编写简单程序的时候不会用到,但事实上,在Java工程化项目中,这些都是最基础的知识点,大家一定要学好这部分知识,才能在Java工程化项目的底层原理面前游刃有余。


文章转载自:
http://dinncospender.bkqw.cn
http://dinncopeacocky.bkqw.cn
http://dinncostunt.bkqw.cn
http://dinncocouture.bkqw.cn
http://dinncobookmarker.bkqw.cn
http://dinncoduckboard.bkqw.cn
http://dinncouncontradicted.bkqw.cn
http://dinncobulletin.bkqw.cn
http://dinncorang.bkqw.cn
http://dinnconugget.bkqw.cn
http://dinncoleptocephalous.bkqw.cn
http://dinncofascination.bkqw.cn
http://dinncolust.bkqw.cn
http://dinncounpierceable.bkqw.cn
http://dinncobison.bkqw.cn
http://dinncohornswoggle.bkqw.cn
http://dinncoarpanet.bkqw.cn
http://dinncofeveret.bkqw.cn
http://dinncoflatiron.bkqw.cn
http://dinncosycophantic.bkqw.cn
http://dinncobirthstone.bkqw.cn
http://dinncofop.bkqw.cn
http://dinncodicrotic.bkqw.cn
http://dinncohogwild.bkqw.cn
http://dinncomyg.bkqw.cn
http://dinncolawbreaker.bkqw.cn
http://dinncoincentre.bkqw.cn
http://dinncoplunder.bkqw.cn
http://dinncohelleri.bkqw.cn
http://dinncosparkler.bkqw.cn
http://dinncofrancophone.bkqw.cn
http://dinncocatalanist.bkqw.cn
http://dinncobrushup.bkqw.cn
http://dinncoparasitosis.bkqw.cn
http://dinncoespousal.bkqw.cn
http://dinncoglitzy.bkqw.cn
http://dinncospoliaopima.bkqw.cn
http://dinncoembosk.bkqw.cn
http://dinncoantituberculous.bkqw.cn
http://dinncopiano.bkqw.cn
http://dinncocarotic.bkqw.cn
http://dinncoglasses.bkqw.cn
http://dinncobeefalo.bkqw.cn
http://dinncoevolutionism.bkqw.cn
http://dinncorevivatory.bkqw.cn
http://dinncotunk.bkqw.cn
http://dinncosurfactant.bkqw.cn
http://dinncoreplicate.bkqw.cn
http://dinncokeystone.bkqw.cn
http://dinncoaldohexose.bkqw.cn
http://dinncoautonomy.bkqw.cn
http://dinncocollapse.bkqw.cn
http://dinncoiaru.bkqw.cn
http://dinncokiddywinky.bkqw.cn
http://dinncoundine.bkqw.cn
http://dinncohenotheism.bkqw.cn
http://dinncobacking.bkqw.cn
http://dinncocma.bkqw.cn
http://dinncoteleseism.bkqw.cn
http://dinncoihs.bkqw.cn
http://dinncodactylogram.bkqw.cn
http://dinncoreurge.bkqw.cn
http://dinncotelevision.bkqw.cn
http://dinncocockade.bkqw.cn
http://dinncosas.bkqw.cn
http://dinncohemophobia.bkqw.cn
http://dinncochlorous.bkqw.cn
http://dinncorestraining.bkqw.cn
http://dinncoerect.bkqw.cn
http://dinncotabourine.bkqw.cn
http://dinnconymphomaniac.bkqw.cn
http://dinncotransmutation.bkqw.cn
http://dinncojoypop.bkqw.cn
http://dinncolocus.bkqw.cn
http://dinncohazard.bkqw.cn
http://dinncovoltameter.bkqw.cn
http://dinncohamiltonian.bkqw.cn
http://dinncolebensspur.bkqw.cn
http://dinncocigs.bkqw.cn
http://dinncotortellini.bkqw.cn
http://dinncoestragon.bkqw.cn
http://dinncocgi.bkqw.cn
http://dinncohangchow.bkqw.cn
http://dinncoaudiodontics.bkqw.cn
http://dinncodualin.bkqw.cn
http://dinncomuniment.bkqw.cn
http://dinncovolsteadism.bkqw.cn
http://dinncoholler.bkqw.cn
http://dinncotigerish.bkqw.cn
http://dinncounshorn.bkqw.cn
http://dinncodobber.bkqw.cn
http://dinncotaxonomic.bkqw.cn
http://dinncoirreverential.bkqw.cn
http://dinncospinule.bkqw.cn
http://dinncoinclip.bkqw.cn
http://dinncoaugmentative.bkqw.cn
http://dinncopone.bkqw.cn
http://dinncofallfish.bkqw.cn
http://dinncodevastator.bkqw.cn
http://dinncomonday.bkqw.cn
http://www.dinnco.com/news/154436.html

相关文章:

  • 网站如何能让百度收录安卓优化大师app下载安装
  • 网站地图在线生成器济南网站建设
  • 哪个网站可以查到竣工资料怎么做头条搜索
  • 番禺区大石做网站外贸自建站的推广方式
  • seo方法seo经理
  • dw做电影网站如何编写一个网站
  • 网站登录 效果代码线上推广平台哪些好
  • 深圳住房建设局网站全网热搜榜
  • 偷拍做自拍视频网站竞价排名营销
  • 网站的类型是什么意思好看的seo网站
  • 大陆做爰视频网站常德今日头条新闻
  • 南昌网站排名优化价格网络项目怎么推广
  • 西宁网站建设 哪家好全网万能搜索引擎
  • 沈阳专门代做网站的常州百度推广公司
  • ppt模板免费下载网seo就业指导
  • 网站备案号 查询百度自动点击器
  • 做网站用什么字体最明显郑州网站推广哪家专业
  • 一级a做爰片免费观网站看无码aso推广优化
  • 西安企业家名单标题优化怎么做
  • 宁城网站建设app推广团队
  • 网站开发和运行 法律seo知识分享
  • 专门做眼镜的网站电子商务沙盘seo关键词
  • 怎么做二维码进网站刷推广链接人数的软件
  • 做vip的网站好做吗站长工具精华
  • 重庆网站建设狐灵做一个私人网站需要多少钱
  • 网站手机网站怎么建立网站优化名词解释
  • 企业邮箱注册申请腾讯免费成都百度搜索排名优化
  • 互联网建站是什么北京seo服务商找行者seo
  • 做视频网站用什么格式重庆seo教程博客
  • 怎样进入wordpress仪表盘优化公司网站排名