NetWork.java 728 B

1234567891011121314151617181920
  1. package com.android.basiclib.annotation;
  2. import com.android.basiclib.utils.NetWorkUtil;
  3. import java.lang.annotation.ElementType;
  4. import java.lang.annotation.Retention;
  5. import java.lang.annotation.RetentionPolicy;
  6. import java.lang.annotation.Target;
  7. /**
  8. * 自定义注解,用于方法上面的,需要方法的容器注解和解注册
  9. * 可以直接把网络变换通知到具体的某一个方法
  10. */
  11. @Target(ElementType.METHOD) //定义在方法上面的注解 ,和EventBus的方式类似
  12. @Retention(RetentionPolicy.RUNTIME) //定义为运行时,在jvm运行的过程中通过反射获取到注解
  13. public @interface NetWork {
  14. NetWorkUtil.NetworkType netWorkType() default NetWorkUtil.NetworkType.NETWORK_NO;
  15. }