package com.hdl.sdk.connect.cloud; import java.io.Serializable; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; /** * Created by Tong on 2021/11/8. */ public class ParameterizedTypeImpl implements ParameterizedType, Serializable { private final Type[] actualTypeArguments; private final Type ownerType; private final Type rawType; /** * @param rawType 原始类型 * @param actualTypeArguments 实际的泛型参数类型 * @param ownerType 拥有者类型 */ public ParameterizedTypeImpl(Type rawType, Type[] actualTypeArguments, Type ownerType) { this.actualTypeArguments = actualTypeArguments; this.ownerType = ownerType; this.rawType = rawType; } @Override public Type[] getActualTypeArguments() { return actualTypeArguments; } @Override public Type getOwnerType() { return ownerType; } @Override public Type getRawType() { return rawType; } }