Java input and output streams and reflections