如何实例化抽象类中的泛型
2014-12-19 09:04
141 查看
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();
}
}
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();
}
}
相关文章推荐
- java如何通过反射取得泛型的实例化对象
- 用静态数组实现一个泛型的堆栈,数组的长度当堆栈实例化时作为参数给出
- 如何做到c#动态实例化类?
- 如何实现操作系统内对象只实例化一次
- 如何通过泛型返回自定义枚举值
- 淺談如何使用Delphi 2009的泛型容器類別
- NHibernate 如何处理泛型业务实体类?
- 如何让一个类不能被实例化
- 如何取得java泛型里的类型
- Java中对象如何初始化(实例化)
- (转载)如何选择接口还是抽象类
- 如何在没有action触发的情况下实例化一个组件
- (原創) 如何使用泛型模擬virtual? (C/C++) (template)
- winform程序设计(如何防止窗体被多次实例化)
- 如何在没有action触发的情况下实例化一个组件
- 用C#如何防止MDI子窗体被多次实例化
- CowNew开源-不使用泛型如何保证程序的可读性
- 没有public 构造函数的类如何实例化?
- 泛型技巧系列:如何提供类型参数之间的转换
- vs.2008中如何对抽象类私有方法进行单元测试