19 Jun 2022 by Shmuel Zang
Due to type erasure, the compiler replaces the generic type (T) with its first bound (Object in our case). Therefore, when I tried to get the type of the defined generic field, I got Object (and not Person as I expected). So, it looks like it's...