public Object getFieldValue(Object instance) throws FieldIllegalAccessException{
Method getter = ReflectionUtils.getGetter(this.getEnclosingType(), this
.getName());
if (getter != null) {
return getter.invoke(instance, new Object[] {});
} else {
//sxf update
// throw new RuntimeException("Can not found getter of field (" + getName()
// + ").");
return this.getEnclosingType().getFieldValue(instance,getName());