exposing Java private fields with reflection