/** * Attempts to locate the field which is represented by the presented java * bean method. * <p> * Not every JavaBean getter or setter actually backs to a field with an * identical name. In such cases, null will be returned. * * @param memberDetails the member holders to scan (required) * @param method the method name (required) * @return the field if found, or null if it could not be found */ public static FieldMetadata getFieldForJavaBeanMethod(final MemberDetails memberDetails, final MethodMetadata method) { Validate.notNull(memberDetails, "Member details required"); Validate.notNull(method, "Method is required"); final JavaSymbolName propertyName = getPropertyNameForJavaBeanMethod(method); return getFieldForPropertyName(memberDetails, propertyName); }
/** * Attempts to locate the field which is represented by the presented java * bean method. * <p> * Not every JavaBean getter or setter actually backs to a field with an * identical name. In such cases, null will be returned. * * @param memberDetails the member holders to scan (required) * @param method the method name (required) * @return the field if found, or null if it could not be found */ public static FieldMetadata getFieldForJavaBeanMethod(final MemberDetails memberDetails, final MethodMetadata method) { Validate.notNull(memberDetails, "Member details required"); Validate.notNull(method, "Method is required"); final JavaSymbolName propertyName = getPropertyNameForJavaBeanMethod(method); return getFieldForPropertyName(memberDetails, propertyName); }