public Object get(Object target) throws MetadataException
    {
        Object result = target;
        if (isNestedField())
        {
            List fields = getFieldsList();
            for (int i = 0; i < fields.size(); i++)
            {
                if (result == null) break;
                result = getValueFrom((Field) fields.get(i), result);
            }
        }
        else
        {
            result = result != null ? getValueFrom(getField(), result) : null;
        }
        return result;
    }
public Object get ( Object target ) throws MetadataException { Object result = target ; if ( isNestedField ( ) ) { List fields = getFieldsList ( ) ; for ( int i = 0 ; i < fields . size ( ) ; i ++ ) { if ( result == null ) break ; result = getValueFrom ( ( Field ) fields . get ( i ) , result ) ; } } else { result = result != null ? getValueFrom ( getField ( ) , result ) : null ; } return result ; }
do not override this method, have a look at {@link #getValueFrom(java.lang.reflect.Field, Object)}