* @return value returned by the set operation ( usually void )
*/
@SuppressWarnings("unchecked")
public <T> T write(Object target, Object value) {
if (setter == null) {
throw new ApplicationGeneralException("No set"+this.propertyName+"()");
} else {
try {
return (T) setter.invoke(target, new Object[] { value });
} catch (IllegalArgumentException e) {