天天看點

如何執行個體化抽象類中的泛型

 import java.lang.reflect.ParameterizedType;

 import java.lang.reflect.Type;

 public abstract class AbsJSONUtil<T> {

     public T getT() throws InstantiationException, IllegalAccessException {

         Type sType = getClass().getGenericSuperclass();

         Type[] generics = ((ParameterizedType) sType).getActualTypeArguments();

         Class<T> mTClass = (Class<T>) (generics[0]);

         return mTClass.newInstance();

     }

 }

繼續閱讀