If you look at the arguments and, in particular, Javadocs, you will notice that there is a new type: the 2nd argument is the target "target" for the parameters. For example, if you want to build an equivalent:
ArrayList<String>
what do you want to pass as arguments:
constructParameterizedType(ArrayList.class, List.class, String.class)
, , Collection.class .
, .
"" , Iterable<T>: .
, .