Junit4
Junit4的作用是来进行单元测试,在我们写项目的过程中会有很多方法de拼接,怎么去判断是方法的错误还是在拼接过程中产生的错误就会用到单元测试,单元测试的意思也就是针对某一个功能(方法)进行单独的测试,这里有几点要求:
1、需要导入JUnit4的jar包 ,
2、方法不能有参数,
3、方法不能有返回值,
4、方法不能是静态的,
这个jar包的导入有很多方法,1、可以在官网下载
2是可以直接在方法前面写上@Test注解,根据提示添加这个jar包
public class JunitTest {
//做一个演示的方法
@Test
public void method() {
int a = 1;
int b = 2;
int c = a+b;
System.out.println(c);
}
}
3、在需要用到的地方右键BuildPath Confugure Build Path
Add Library 然后在里面选择JUnit
反射:
概念:就是读取class文件,获取该文件中的属性、方法等
作用:用来获取指定路径下的class文件中所具备的所有的属性和方法
在开发的时候,当导入第三方的jar包时,开发人员是可以直接在java文件中进行使用,并可以看到其中都有哪些方法及属性,因为,当把jar包通过build path,将jar包关联到项目的时候,其实就相当于是在做解析class文件的过程,只是这个过程由开发工具给做了而已;
java文件编译后生成的class文件(字节码文件)是唯一的,所有的对象都是通过class来创建,Class本身也是一个类型,类型就是Class,另外,所有的引用数据类型都具备一个class属性,所有的对象都有一个getClass()方法,对于基本数据类型也都有一个class属性(int.class);
// 反射就是读取class文件
//方法一 每一个引用数据类型都有一个getclass的方法
public static void reflexMethod1() {
User user = new User();
Class cls1 = user.getClass();
User user2 = new User();
Class cls2 = user2.getClass();
System.out.println(cls1==cls2);
}
//方法二 每一个对象都有.class的属性
public static void reflexMethod2() {
Class cls3 = User.class;
Class cls4 = User.class;
System.out.println(cls3==cls4);
}
Class类中包含的就是该类的所有属性及方法、类及类签名等信息;