@Override
    public String toString() {
        Type rawType = getRawType();
        if (rawType == null) {
            return super.toString();
        }
        StringBuilder sb = new StringBuilder();
        sb.append(rawType instanceof Class ? ((Class) rawType).getName() : rawType.toString());
        Type[] args = getActualTypeArguments();
        if (args != null && args.length > 0) {
            sb.append("<");
            sb.append(args[0].toString());

            for (int i = 1; i < args.length; i++) {
                sb.append(", ");
                sb.append(args[i].toString());
            }

            sb.append(">");
        }
        return sb.toString();
    }
This class implements {@link ParameterizedType}, {@link Serializable}
The class be used to delegate {@link ParameterizedType#getActualTypeArguments()} method,
Returned by call {@link #getActualTypeArguments()}.
caprice/kit-reflect/src/main/java/net/qiujuer/genius/kit/reflect/ParameterizeTypeActualArgsDelegate.java