测试,反射,注解
测试,反射,注解 1.junit测试 1.1流程 创建测试包 xxx.xxx.xx.test 创建测试类 xxxTest 创建测试方法 testxxxx(),返回值void,参数无,为保证测试方法可以独立运行,必须使用@Test进行注解,同时添加@Test的依赖 编写测试代码 使用Assert进行断言 查看测试结果:红色,失败;绿色,成功 1.2扩展的注解 @Before:如初始化init,在所有测试用例之前执行 @After:如关闭资源close,在所有测试用例之后执行 2.反射 当class文件加载入内存后会自动生成这个class文件的实例,名为class并与之关联,并且此实例私有,只可以由JVM运行,当我们获得此实例时就可以得到这个class文件中的所有信息,称之为反射。 2.1获取字节码文件的三种方式 使用静态方法 Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 类名.class:通过类名的属性class获取 * 多用于参数的传递 对象.getClass():getClass()方法在Object类中定义着。 * 多用于对象的获取字节码的方式 结论: 同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。 2