This question already has an answer here:
No! I dont want to get type of T. I want to get type of Foo<T>. the following gives error
KeyValueItem<TKey, TValue>.class
but I have a generic array, and i have to initialize it like this
T[] newArr = (T[]) Array.newInstance(clazz, cap);
where T will be KeyValueItem<TKey, TValue> in this case.
I am fine if its required to have TKey.class and TValue.class and somehow build a new type from it. I just dont know how to do it.
These kind of things were piece of cake in C#, but its real pain in java. java is terrible at generics.
Aucun commentaire:
Enregistrer un commentaire