Gather was aimed at JDK 7 since there is still a lot of legacy code around. For JDK 8, lambdas surely work better.
Though reflection is slower, it allows us to fire queries on List<Object> sort of collections and the built in type conversions may allow us to compare a Calendar instance to a Date, or a Long to a String (with implicit parsing and conversions).