本系列为笔者学习Javase的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关》,章节分布参考视频教程,为同样学习Javase系列课程的同学们提供参考。
01 单元测试
单元测试就是针对最小的功能单元——方法,编写测试代码对其进行正确性测试。
咱们之前是如何进行单元测试的?有啥问题?
- main方法编写代码,调用其他方法测试
- 无法实现自动化测试
- 无法得到测试的报告
Junit单元测试框架可以用来对方法进行测试,其是第三方公司开源出来的。
优点
- 自动化测试,且各自独立
- 自动生成测试报告


02 反射
反射就是加载类,并允许以编程的方式解剖类中的各种成分,包括成员变量、成员方法、构造器。

操作步骤
① 加载类,获取类的字节码(class类对象)

Class c1 = 类名.class- 调用
Class提供方法:public static Class forName(String package); - 调用
Object提供方法:public Class getclass(); Class c3 = 对象.getClass(0);
package ReflectDemo;
public class ReflectDemo {
public static void main(String[] args) throws Exception {
//目标:认识反射,获取类的Class对象的三种方式
//1.类.class [类本身]
Class c1 = Student.class;
System.out.println(c1);
//2.Class.forName [类的全类名]
Class c2 = Class.forName("ReflectDemo.Student");
System.out.println(c1);
//3.对象.getClass() [类本身]
Student s = new Student();
Class c3 = s.getClass();
System.out.println(c3);
}
}
② 获取类的构造器(Constructor对象)
③ 获取类的成员变量(Field对象)
④ 获取类的成员方法(Method对象)
ReflectDemo.java
package ReflectDemo;
import org.junit.Test;
import javax.swing.plaf.metal.MetalTheme;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.MalformedParametersException;
import java.lang.reflect.Method;
public class ReflectDemo2 {
@Test
public void getClassInfo() {
//目标:获取类的信息(成员变量、成员方法、构造器)
//1.获取Class类对象
Class c1 = Dog.class;
System.out.println(c1.getName());
System.out

最低0.47元/天 解锁文章
1145

被折叠的 条评论
为什么被折叠?



