Method method = null;
Class<?> clazz = target.getClass();
Object[] args = new Object[]{value};
method = ReflectUtil.findMethod(clazz, setterName, null, args);
if (method==null) {
throw new WireException("couldn't find property setter "+setterName+" for value "+value);
}
ReflectUtil.invoke(method, target, args);
}