首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测java中要返回的类

检测java中要返回的类
EN

Stack Overflow用户
提问于 2012-06-28 13:10:24
回答 3查看 43关注 0票数 0

我需要检查一个条件,如果它满足,我需要返回一个类,如果它不满足,我需要返回另一个类

代码语言:javascript
运行
复制
private <T> d(String example) {

        if(example.startsWith("example1"))
            return new example1();
        else if((example.startsWith("example2"))
            return new example2();

    }

我不知道怎么退货,你能解释一下吗?

EN

Stack Overflow用户

发布于 2012-06-28 13:25:50

代码语言:javascript
运行
复制
private Object getObject(String example) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
    if (example.startsWith("example1"))
        return Class.forName("example1ClassName").newInstance();
    if (example.startsWith("example2")) {
        return Class.forName("example2ClassName").newInstance();
    }
    return null;
}

但是正如您注意到的,这个方法抛出了很多异常,所以要小心。您的类可能没有公共默认构造函数或一些类路径问题。它很敏感,需要强制转换操作才能与返回值一起操作。这样做的好处是您可以避免任何继承/超类问题,并且可以使用任何要实例化的类。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11238416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档