public D newD(){
D newD;
try {
// 通过反射获取model的真实类型
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class<D> clazz = (Class<D>) pt.getActualTypeArguments()[0];
// 通过反射创建model的实例
newD = clazz.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
return newD;
}