从Bundle中获取数据的工具

ParamData注解

paramName为Bundle中的key,如不设置,则默认获取当前属性的名称为key

如:

@ParamData(paramName = "user_name")

String name;

@ParamData

int age;

将数据设定到Bundle

 ArrayMap<String,Object> map = new ArrayMap<>();

 map.put("user_name","小明");

 map.put("age",3);

  Bundle bundle = BundleDataHandleUtils.initParamToBundle(null,map);

  Param param = new Param(bundle);

  System.out.println(param.name);

  System.out.println(param.age);

使用Bundle给类中属性赋值

class Param{

  @ParamData(paramName = "user_name")

  String name;

  @ParamData

  int age;


  public Param(Bundle bundle){

    BundleDataHandleUtils.getBundleData(this,bundle)

}

}