package com.app.annotation.javassist; /** * Created by baixiaokang on 16/11/15. */ import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 利用javassist根据bus注解自动添加注册和反注册代码,目前仅支持Activity和Fragment中使用 * 在其他地方使用 需要配合@BusRegister以及@BusUnRegister一起使用,才能自动生成注册和反注册代码 * <p> * 不按照规则使用,编译器间会直接报错 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Bus { int DEFAULT = -1; int UI = 0; int BG = 1; /** * 事件订阅的线程 * * @return */ int thread() default DEFAULT; /** * 事件id * * @return */ int value(); }