注意:定义的控件变量必须是public,否则报错
1、添加类
package com.example.zhujie;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface BindView {
int value();
}
2、添加类
package com.example.zhujie;
import android.app.Activity;
import android.view.View;
import java.lang.reflect.Field;
//创建注解处理器
public class InjectUtils {
public static void inject(Activity activity) throws IllegalAccessException {
Field[] fields = activity.getClass().getDeclaredFields();
for (Field field : fields) {
BindView bindView = field.getAnnotation(BindView.class);