How private are private fields after all?

Last week, I sent the following brain teaser:

Can you write a void hack(Object obj) method that would change foo’s private member variable, so that the output looked like this? Psst: 74 A sharp developer came up with this solution:

Now there you have it. Just because a member is declared private doesn’t mean […]