我们今天学习的第一个是butterknife,我们之前有学习工他的依赖,而我们现在学的是他的自定义
来吧 开始第一部步
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface InjectView {
int ID();
}
第二部
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface OnClick {
int value();
}
第三部 在其次我们使用了反射的定义
public class ViewUtils {
public static void bind(Activity activity) {
bindFeild(activity);
bindOnClick(activity);
}
private static void bindOnClick(final Activity activity) {
Class<? extends Activity> clazz = activity.getClass();
Method[] declaredMethods = clazz.getDeclaredMethods();
for (final Method method : declaredMethods) {
OnClick annotation = method.getAnnotation(OnClick.class);
if (annotation != null) {
int value = annotati