Dobry den, chtel bych se zeptat jak by slo vytvorit instanci parametru genericke tridy. Mam nasledujici kod:

public class DbToWsdlConvertor<T_DB, T_WSDL> {
...
public T_WSDL[] dbTypeArrayToWsdlArray() {
...
v teto metode potrebuji vytvorit instanci pole prvku typu T_WSDL. Pokousel jsem se na to jit takto:

ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
Class classWsdl = (Class) type.getActualTypeArguments()[1];
T_WSDL[] ret = ( T_WSDL[] ) Array.newInstance(classWsdl, tmp.length ) ;

Bohuzel dostavam java.lang.ClassCastException: java.lang.Class

Mohl by mi nekdo poradit? Dekuji

--
/**************************************/
Best regards / S pozdravem
Vladislav Krejčiřík

http://www.vkrejcirik.info


Odpovedet emailem