package com.github.ltsopensource.core.json;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
/**
* @author Robert HG (254963746@qq.com) on 11/19/15.
*/
public abstract class TypeReference<T> {
private final Type type;
public TypeReference() {
Type superClass = getClass().getGenericSuperclass();
type = ((ParameterizedType) superClass).getActualTypeArguments()[0];
}
public Type getType() {
return type;
}
}