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;
|
}
|
|
|
}
|