Here you can find the source of invokeSet(Object o, String fieldName, Object value)
public static void invokeSet(Object o, String fieldName, Object value)
//package com.java2s; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Main { public static void invokeSet(Object o, String fieldName, Object value) { Method method = getSetMethod(o.getClass(), fieldName); try {/*from ww w. j ava2 s .c o m*/ method.invoke(o, new Object[] { value }); } catch (Exception e) { e.printStackTrace(); } } public static Method getSetMethod(Class objectClass, String fieldName) { try { Class[] parameterTypes = new Class[1]; Field field = objectClass.getDeclaredField(fieldName); parameterTypes[0] = field.getType(); StringBuffer sb = new StringBuffer(); sb.append("set"); sb.append(fieldName.substring(0, 1).toUpperCase()); sb.append(fieldName.substring(1)); Method method = objectClass.getMethod(sb.toString(), parameterTypes); return method; } catch (Exception e) { e.printStackTrace(); } return null; } }