code: public static <T> QBean<T> fields(Class<? extends T> type, Expression<?>... exprs) {
          return new QBean<T>(type, true, exprs);
      }
docs: Create a field access based Bean populating projection for the given type and expressions
  
  <p>Example</p>
  <pre>
  UserDTO dto = query.singleResult(
  Projections.fields(UserDTO.class, user.firstName, user.lastName));
  </pre>
  
  @param <T> type of projection
  @param type type of the projection
  @param exprs arguments for the projection
  @return factory expression