在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()来创建实例

java8 结合Poclass Class转换为实体Po是未知的对象类型不是强转Po

原文地址: http://www.cveoy.top/t/topic/iHdo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录