java 反编译 出现一个问题 方法部分缺失求补全 萌新 求助

public Object convertStr3Bean(String str, Class type)
throws JsonParseException, JsonMappingException, IOException, IllegalAccessException, InstantiationException, InvocationTargetException, IntrospectionException, ClassNotFoundException, ParseException
{
List o = new ArrayList();
Map[] maplist = (Map[])getInstance().getObjectMapper().readValue(str,[Ljava.util.Map.class);
for (int i = 0; i < maplist.length; i++)
{
Object obj = convertMap2Bean(type, maplist[i]);
o.add(obj);
}
return o;
}

5个回答

Map[] maplist = (Map[])getInstance().getObjectMapper().readValue(str,[Ljava.util.Map.class); 主要是这个方法 获取 Map[] 但是 貌似只能获取到Map啊

 Map[] maps = new Map[]{};

map 类型数组 返回值一个数组 里面多个map 多个也有可能是一个 或者没有 map里面有多少键值对 也不一定 方法这样定义了 肯定返回值就是map类型数组 想取别的 要么换方法 要么就这样取出来自己再遍历数组 然后根据key值取map里面对应value值

qq_41160707
qq_41160707 Map[] maplist = (Map[])getInstance().getObjectMapper().readValue(str,[Ljava.util.Map.class); 这段代码 通过不了编译 反编译过来的时候应该是丢失了点东西直接构建Map[]但是找不到传入str参数的方法
2 年多之前 回复

Map maplist = (Map)getInstance().getObjectMapper().readValue(str, Map.class); 这样的话是能通过编译但是这里构造的不是一个Map数组 哎反编译过来的代码 问题好多

可能是反编译的代码不全 有些关联项目之类的没反编译导致的吧 不是很清楚

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐