核心方法
public class Adapter {
public T filter(String strJson, Map<String, String> link, Class<T> clazz) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
return filter(JSON.parseObject(strJson, Map.class), link, clazz);
}
public T filter(Map obj, Map<String, String> link, Class<T> clazz) throws InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
T t = clazz.newInstance();
for (String key : link.keySet()) {
Object val = obj.get(link.get(key));
t.getClass().getMethod("set" + key.substring(0, 1).toUpperCase() + key.substring(1), String.class).invoke(t, val.toString());
}
return t;
}
}