Javaweb
Javaweb
Unit1 基础加强
- Junit单元测试
- 反射
- 注解
一.Junit测试
- 测试分类:黑盒测试看不见,白盒测试看得见,所以要写代码,Junit是白盒测试
- Junit使用方法:定义一个测试类,加上Test
定义一个测试方法,它要可以独立运行,么有返回值void,参数列表空参
给方法加@Test
导入Junit的依赖
3.结果:绿色成功红色失败,可以用断言来断定结果(我断言它会成功)
4.补充两个注解before after,无论是否出异常,他们总是执行的
二.反射
- 反射(重点):框架设计的灵魂,框架又是半成品软件
- 定义:将类的各个组成部分封装为其他对象,就是反射机制
- 例子:person.java javac编译 person.class字节文件
编译----类加载器----运行
4.好处:在程序运行中操作这些对象
可以解耦,提高程序可扩展性
5.Class对象功能:??
创建src,配置文件写上classname,methodname
Ps: 改配置文件,更适用于大项目
在反射测试类中,写上:
Ps: ClassNotFoundException: 一般都是类名出错,复制粘贴OK
百度补充:反射就是把Java的各种成分映射成相应的Java类。
Class类的构造方法是private,由JVM创建。
反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 (来自Sun)
JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。
Class 类的实例表示正在运行的 Java 应用程序中的类和接口。
三.注解
1.
@SupperessWarnings(“all”),一般传参all
属性:接口中可以定义的成员方法
2.元注解
3.解析注解
4.注解案例