public static <T> QBean<T> fields(Path<? extends T> type, Expression<?>... exprs) {
        return new QBean<T>(type.getType(), true, exprs);
    }
Create a field access based Bean populating projection for the given type and expressions

@param <T> type of projection
@param type type of the projection
@param exprs arguments for the projection
@return factory expression
querydsl-core/src/main/java/com/querydsl/core/types/Projections.java