如何在android中直接从HashMap设置对象字段

时间:2015-11-03 05:54:07

标签: java android reflection hashmap mapping

我想将hashMap的所有视图分配到myObject

Map <String, Object> hashMap;

UserdefinedClass myObject; 

是否有可用的图书馆或直接方法?

4 个答案:

答案 0 :(得分:0)

步骤1:向Object(Entity类)添加值。 第2步:将对象添加到Hashmap作为值wrt Key。 第3步:从HasMap获取Object并使用迭代器迭代值。

Iterator iterator = meMap.keySet().iterator();
while(iterator.hasNext()) {
String key=(String)iterator.next();
String value=(String)meMap.get(key);
}

随意询问任何查询。

答案 1 :(得分:0)

你可以遍历哈希映射,然后做你想做的任何事情......

Iterator<Entry<String,Object>> iterator = hashMap.entrySet().iterator();

        while(iterator.hasNext()){

            set = iterator.next();
            Object val = set.getValue();

        }

答案 2 :(得分:0)

让我们假设你的Hashmap

Map <String, Object> hashMap = new HashMap<String,Object>();

这是你想要从hashmap中分配值的类对象。

List<UserdefinedClass> myObject = new ArrayList<UserdefinedClass>();

现在,您需要遍历hashmap并获取值,键入cast并将其存储在myObject列表中。

 Iterator it = hashMap.entrySet().iterator();
 while (it.hasNext()) {
        Map.Entry pair = (Map.Entry)it.next();
        myObject.add((UserdefinedClass)pair.getValue());
    } 

答案 3 :(得分:0)

查看Convert a Map to a POJO

Jackson可以在android项目中使用。 BeanUtils被告知要快得多,但我在Android上没有经验。很有可能它也可以使用。