public static <T> QBean<T> bean(Path<? extends T> type, Map<String, ? extends Expression<?>> bindings) {
        return new QBean<T>(type.getType(), bindings);
    }
Create a Bean populating projection for the given type and bindings

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