/** * Creates a new <code>{@link FieldName}</code>: the starting point of the fluent interface for accessing fields using Java * Reflection. * @param name the name of the field to access using Java Reflection. * @return the created <code>FieldName</code>. * @throws NullPointerException if the given name is <code>null</code>. * @throws IllegalArgumentException if the given name is empty. */ public static FieldName beginFieldAccess(String name) { validateIsNotNullOrEmpty(name); return new FieldName(name); }