protected boolean accept(Field field) {
	        if (field.getName().indexOf(ClassUtils.INNER_CLASS_SEPARATOR_CHAR) != -1) {
	            // Reject field from inner class.
	            return false;
	        }
	        if (Modifier.isTransient(field.getModifiers()) && !this.isAppendTransients()) {
	            // Reject transient fields.
	            return false;
	        }
	        if (Modifier.isStatic(field.getModifiers()) && !this.isAppendStatics()) {
	            // Reject static fields.
	            return false;
	        }
	        if (this.getExcludeFieldNames() != null
	            && Arrays.binarySearch(this.getExcludeFieldNames(), field.getName()) >= 0) {
	            // Reject fields from the getExcludeFieldNames list.
	            return false;
	        }
	        return true;
	    }