List of usage examples for org.springframework.core ResolvableType getGenerics
public ResolvableType[] getGenerics()
From source file:org.brutusin.rpc.RpcComponent.java
/** * * @param rt//from ww w.ja va2 s .co m * @return */ protected static Type getType(final ResolvableType rt) { if (!rt.hasGenerics()) { return rt.resolve(); } else { return new ParameterizedType() { public Type[] getActualTypeArguments() { Type[] ret = new Type[rt.getGenerics().length]; for (int i = 0; i < ret.length; i++) { ret[i] = getType(rt.getGenerics()[i]); } return ret; } public Type getRawType() { return rt.resolve(); } public Type getOwnerType() { return null; } }; } }
From source file:org.mule.module.extension.internal.util.IntrospectionUtils.java
private static DataType toDataType(ResolvableType type) { Class<?> rawClass = type.getRawClass(); ResolvableType[] generics = type.getGenerics(); if (isOperation(rawClass)) { return DataType.of(Operation.class); }//from www . j av a 2 s .co m if (List.class.isAssignableFrom(rawClass)) { if (!ArrayUtils.isEmpty(generics) && isOperation(generics[0].getRawClass())) { return DataType.of(rawClass, Operation.class); } } return DataType.of(rawClass, toRawTypes(generics)); }