JavaWeb基础-Junit\反射\注解
一、Junit单元测试
对于测试分为黑盒测试和白盒测试,Junit属于白盒测试,需要在程序中写入代码。
Junit测试步骤:
1.定义一个测试类,类名命名格式:
包名package:XXX.test
被测试类+Test;
2.给方法+@Test
3.导入Junit依赖环境,要不会爆红
4.断言:有时会有输出结果,但是不一定输出的就是对的,用Assert方法的assertEuals(期望的结果,运算的结果)
期望和运算结果相同还是绿色!
测试类Test注解
[email protected]:在测试方法之前自动执行
[email protected]:在测试方法之后自动执行
二、反射
将类的各个组成部分封装为其他对象
Java代码在计算机中要经历三个阶段:
1.源码阶段、2.Class类对象阶段、3.Runtime运行阶段
获取阶段2Class类对象的方式
1.Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象
用于配置文件
新建个Persong类,有参无参构造方法定义好,getset生成,再自动生成个toString方法
另一个类里调用它,全类名就是上边package的。
2.类名.class:通过类名属性class获取
用于参数传递
3.对象.getClass():getClass()方法在Object类中定义着
用于对象的获取字节码方式
案例:写一个框架,在不改变类的任何代码前提下,可以帮助床架任意类的对象,并且执行任意方法
分析:实现它的话需要
1.配置文件
2.反射技术
步骤:
1.将需要创建的对象全类名和需要执行的方法定义再配置文件中
2.再程序中加载读取配置文件
3.使用反射技术加载类文件进内存
4.创建对象
5.执行方法
三、注解
注释是给程序员看的
注解是给计算机看的
JDK中预定义的一些注解
[email protected]:检测该注解标注的方法是否是继承自父类。
[email protected]:表示标注的内容已过时。好处是不必要删除标注的内容,如果删除可能会不兼容低版本。
[email protected]:在方法最上边使用,压制警告!一般传递参数All
如何自定义注解
格式:
元注解
Public @interface 注解名称{}