public class PageBoundsFactory {
@SuppressWarnings("unchecked")
public static <T> T getPageBounds(Class<? extends PageBounds> clazz, int page, int size) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, ClassNotFoundException {
Constructor<?> constructor = Class.forName(clazz.getName()).getConstructor(Integer.class, Integer.class);
return (T) constructor.newInstance(page, size);
}
}
更多参考
点击打开链接