Consider this class structure.
class Class1<T> {
Class2<T> field1;
}
If I have a ParameterizedType instance representing Class1<String> through reflection, how can I get/create a ParameterizedType instance representing Class2<String>?