java8 结合Poclass Class转换为实体
在Java 8中,可以使用Class<T>来转换为实体对象。假设Po是一个实体类,可以使用以下代码将Class对象转换为Po实体对象:
Class<?> clazz = Po.class; // 获取Po.class对象
Po po = null;
try {
po = (Po) clazz.newInstance(); // 创建实体对象
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
请注意,上述代码中的Class<T>的泛型参数T需要替换为实际的类名。然后,我们使用newInstance()方法创建实体对象,需要使用强制类型转换将其转换为Po类型。
然而,上述代码中的newInstance()方法在Java 9中已经被标记为过时的方法。在Java 9及更高版本中,可以使用getDeclaredConstructor().newInstance()方法来创建实体对象。以下是使用Java 9及更高版本的代码示例:
Class<?> clazz = Po.class; // 获取Po.class对象
Po po = null;
try {
po = (Po) clazz.getDeclaredConstructor().newInstance(); // 创建实体对象
} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
e.printStackTrace();
}
这样,po对象就是一个Po实体对象了
原文地址: http://www.cveoy.top/t/topic/iHc4 著作权归作者所有。请勿转载和采集!