Android 代码注解初学者

Posted 别人眼中的过客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 代码注解初学者相关的知识,希望对你有一定的参考价值。

 

1、定义遍历注解类。

public class BindData {
    /**
     * 绑定Activity
     */
    public static void bind(final Activity activity) {
        Class annotationParent = activity.getClass();
        Field[] fields = annotationParent.getDeclaredFields();
        // 找到类里面所有的方法
        if (fields.length > 0) {
            for (Field field : fields) {
                try {
                    field.setAccessible(true);
                    if (field.get(activity) != null) {
                        continue;
                    }
                    ViewData bind = field.getAnnotation(ViewData.class);
                    if (bind != null) {
                        Log.e("wade", field.getType().getName());
                        List<String> data = new ArrayList<>();
                        data.add("12341243");
                        data.add("zhansan");
                        field.set(activity, data);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

    }

}

2、定义需要注解类的名称

@Retention(RUNTIME)
@Target(FIELD)
public @interface ViewData {
}

3、在主activity中绑定遍历的类,初始化data数据。

class MainActivity : AppCompatActivity() {
    @ViewData
    var data: List<String>? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        BindData.bind(this)
        Log.i(javaClass.name, data.toString())
    }

}

 

以上是关于Android 代码注解初学者的主要内容,如果未能解决你的问题,请参考以下文章

PHP必用代码片段

Android:GoogleMaps 标记详细信息片段

Android代码片段

Android 实用代码片段

Android 实用代码片段

Android课程---Android Studio使用小技巧:提取方法代码片段