Generics were one of the major additions in Java 5, but even though they've gained popularity since their inception, they are not without some shortcomings. As Kohsuke Kawaguchi post points out, one of these areas is related to introspection. This post walks you through the need of a special library to deal with introspection and generics. Read Kohsuke Kawaguchi's post 'Introspecting generified classes': http://weblogs.java.net/blog/kohsuke/archive/2008/12/introspecting_g.html