java8 结合Poclass Class转换为实体Po是未知的对象类型不是强转Po
在Java中,可以使用泛型来实现不确定类型的转换。在这种情况下,可以使用Class<?>来表示未知的对象类型。然后,可以使用Class对象的newInstance()方法来创建实例,并将其转换为Po类型。
以下是一个示例代码:
public class Main {
public static void main(String[] args) {
Class<?> poClass = Po.class;
try {
Object poObject = poClass.newInstance();
if (poObject instanceof Po) {
Po po = (Po) poObject;
// 进行Po对象的操作
po.setName("John");
po.setAge(25);
// ...
}
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
}
}
class Po {
private String name;
private int age;
// getters and setters
// ...
}
在上面的示例中,我们首先获取到了Po类的Class对象。然后使用newInstance()方法创建了一个Po类的实例,并将其转换为Object类型。接下来,我们使用instanceof关键字来检查该对象是否是Po类的实例,然后进行相应的操作。
请注意,newInstance()方法在Java 9中已经被废弃,推荐使用getDeclaredConstructor().newInstance()来创建实例
原文地址: http://www.cveoy.top/t/topic/iHdo 著作权归作者所有。请勿转载和采集!