Messing around with functional Java 8 and reflection