Javaweb

Javaweb

Unit1  基础加强

  1. Junit单元测试
  2. 反射
  3. 注解

一.Junit测试

  1. 测试分类:黑盒测试看不见,白盒测试看得见,所以要写代码,Junit是白盒测试
  2. Junit使用方法:定义一个测试类,加上Test

定义一个测试方法,它要可以独立运行,么有返回值void,参数列表空参

给方法加@Test

导入Junit的依赖

3.结果:绿色成功红色失败,可以用断言来断定结果(我断言它会成功)

 Javaweb

4.补充两个注解before after,无论是否出异常,他们总是执行的

 Javaweb

二.反射

  1. 反射(重点):框架设计的灵魂,框架又是半成品软件
  2. 定义:将类的各个组成部分封装为其他对象,就是反射机制
  3. 例子:person.java      javac编译     person.class字节文件

编译----类加载器----运行

 Javaweb

4.好处:在程序运行中操作这些对象

可以解耦,提高程序可扩展性

5.Class对象功能:??

 Javaweb

 Javaweb

创建src,配置文件写上classnamemethodname

Ps: 改配置文件,更适用于大项目

在反射测试类中,写上:

 Javaweb

 Javaweb

Javaweb

Ps: ClassNotFoundException: 一般都是类名出错,复制粘贴OK

Javaweb

百度补充:反射就是把Java的各种成分映射成相应的Java类。

Class类的构造方法是private,由JVM创建。

反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,PascalC 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 (来自Sun

JavaBean reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件() 的属性。

Class 类的实例表示正在运行的 Java 应用程序中的类和接口。

三.注解

1.Javaweb

@SupperessWarnings(“all”),一般传参all

Javaweb

属性:接口中可以定义的成员方法

Javaweb

2.元注解

 Javaweb

3.解析注解

4.注解案例

相关推荐