Please see The first entry in my blog for a discussion of erasure, reification, and why Java 5 implements generics the way it does.
-Neal