一、前言
经过前四篇的介绍,我们已经对注解比较熟悉了,下面介绍一个实战案例。
二、实战
2.1、背景介绍
在公司项目里,所有埋点里的pageName都是由Activity的context来获取Activity的名称来记录,
当我们需要修改pageName来与ios进行统一时,pageName挨个修改的工作量巨大,因此我们思考如何进行批量处理,或利用apt代码生成辅助。
2.2、代码
1、在project下建一个java module,名称为 count_annotation
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.CLASS)
public @interface Count {
/**
* BI页面名称
*/
String biPageName();
}
public class VVICCountReflect {
public static Map<String, String> mPageNameMap = new HashMap<>();
private