Day15
一、学完了反射。
1、使用Junit来做单元测试,测试方法需public权限,无参无返回值。为什么要有这三个限定?
a、public限定:可以通过模组直接测试模组中的全部方法,如果不是public权限,会有些方法无权限访问。
b、无参无返回值:测试时没机会输入参数,没有地方用返回值,所以设计该测试功能时就限定无参无返回值。
2、 8中基本数据类型以及引用数据类型,所有的类型都是类,该类型的变量都是此类对象。但是基本数据类型在API中查询不到,因为其对象除了所有值无任何方法。但因为基本数据类型也是类,所以会有int.class在反射中使用。
3、反射中获得所有物品(构造方法、成员方法、成员变量)和获得所有Declared物品(构造方法、成员方法、成员变量)
a、构造方法比较特殊,不能继承,所以没什么问题。
b、针对成员方法和成员变量,前者可以获得所有public修饰的物品,父类中的被获得。
但是后者只获得子类中所有(不限权限)的物品。
