Why Java Reflection is Pure Evil and Why I Love It

One of the essential properties of object oriented programming is the encapsulation of an object state. The most important side effect of this encapsulation is that an objects' state is exposed through its methods. These methods allows for various guarantees, such as class invariants and method invariants. ...

October 24, 2012 · 6 min · Pal Hargitai

Generics Revisited

In an earlier post about generics I described the limited impact of type erasure. Trying to describe that type erasure was more of a developer issue and less of a platform. Although I still agree with that statement, I want to show a case that adds some nuance to that statement. ...

April 8, 2012 · 2 min · Pal Hargitai