为什么网站要用外链,服装定制店,行业网站怎么推广,泉州seo网站关键词优推广1. 单元测试
就是针对最小的功能单元#xff08;方法#xff09;#xff0c;编写测试代码对其进行正确性测试。
1.1. Junit单元测试框架
可以用来对方法进行测试#xff0c;他是第三方公司开源出来的#xff08;很多开发工具都已经集成了Junit框架#xff0c;如IDEA方法编写测试代码对其进行正确性测试。
1.1. Junit单元测试框架
可以用来对方法进行测试他是第三方公司开源出来的很多开发工具都已经集成了Junit框架如IDEA
1.1.1. 优点
可以灵活的编写测试代码可以针对某个方法执行测试也支持一键完成对全部方法的自动化测试且各自独立。不需要程序员去分析测试结果会自动生成测试报告。
1.1.2. 使用步骤 1.1.3. 断言机制
可以让程序员预测方法的结果判断业务是否正确
1.2. Junit框架的常见注解 2. 反射
2.1. 反射
反射就是加载类并允许以编程的方式解剖类中的各种成分成员变量、方法、构造器。
2.2. 如何获取类的信息、操作它们
加载类获取类的字节码Class对象获取类的构造器Constructor对象获取类的成员变量Field对象获取类的成员方法Method对象
2.3. 获取类
获取Class对象的三种方式
Class c1 类名.class调用Class提供方法public static Class forName(String package)Object类提供的方法public Class getClass(); Class c3 对象.getClass();
2.4. 获取类的构造器 获取类构造器的作用依然是初始化对象返回 2.5. 获取类的成员变量 获取成员变量的作用依然是赋值、取值 2.6. 获取类的成员方法 成员方法的作用依然是执行 2.7. 作用
基本作用可以得到一个类的全部成分然后操作。可以破坏封装性最重要的用途是适合做Java框架基本上主流的框架都会基于反射设计出一些通用的功能。
2.8. 使用反射做一个简易版框架 /*** 用于保存任意对象的成员变量值到文件中去*/
public class ObjectFrame {public static void saveObject(Object object) throws Exception {// 创建打印流, 打印数据PrintStream printStream new PrintStream(new FileOutputStream(src\\a.txt, true));// 不清楚对象的成员变量数量 通过反射机制获取所有的成员变量// 获取类的字节码Class c object.getClass();// 获取所有的成员变量Field[] fields c.getDeclaredFields();printStream.println(------------- c.getSimpleName() --------------);// 遍历所有的成员变量for (Field field : fields) {field.setAccessible(true);// 获取成员变量的名字String name field.getName();// 获取该成员变量在对象中的值String value field.get(object) ;printStream.print(name ------ value \r\n);}}
}
public class FrameTest {Testpublic void test1() throws Exception {Student student new Student(小明, 19, 男, 178.5);Teacher teacher new Teacher(张老师,9000);ObjectFrame.saveObject(student);ObjectFrame.saveObject(teacher);}
}
3. 注解
3.1. 特点
就是Java代码里的特殊标积如Override、Test等作用是让其他程序根据注解信息来决定怎么执行该程序。注解可以用在类上、构造器上、方法上、成员变量上、参数上等位置处。
3.2. 自定义注解 特殊属性名value如果注解中只有一个value属性使用注解时value名称可以不写
3.3. 注解的原理 3.4. 元注解
指修饰注解的注解 3.5. 注解的解析
判断类上、方法上、成员变量上是否存在注解并把注解里的内容给解析出来。
3.5.1. 如何解析 4. 动态代理