Annotation

Annotation

  1. Override注解表示子类要重写(override)父类的对应方法
  2. Deprecated注解表示方法是不建议被使用的。
  3. SuppressWarnings注解表示抑制警告。

自定义注解

  1. 当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写上属性值即可;除了value以外的其他值都需要使用name=value这种赋值方式,即明确指定给谁赋值。
  2. 当我们使用@interface关键字定义一个注解时,该注解隐含地继承了java.lang.Annotation接口;如果我们定义了一个接口,并且让该接口继承自Annotation,那么我们所定义的接口依然还是接口而不是注解;Annotation本身是接口而不是注解。可以与Enum对比。

JUnit4的执行的一般流程

  1. 首先获得待测试类所对应的Class对象。
  2. 然后通过该Class对象获得当前类中所有public方法所对应的Method数组。
  3. 遍历该Method数组,取得每一个Method对象
  4. 调用每个Method对象的isAnnotationPresent(Test.class)方法,判断该方法是否被Test注释所修饰。
  5. 如果该方法返回true,那么调用method.invoke()方法去执行该方法,否则不执行。