相关疑难解决方法(0)

如何在Java中找到给定类的所有子类?

如何在Java中尝试查找给定类(或给定接口的所有实现者)的所有子类?截至目前,我有一种方法可以做到这一点,但我觉得效率很低(至少可以说).方法是:

  1. 获取类路径上存在的所有类名的列表
  2. 加载每个类并测试它是否是所需类或接口的子类或实现者

在Eclipse中,有一个很好的功能叫做类型层次结构,可以非常有效地显示它.如何以编程方式进行操作?

java interface class subclass

194
推荐指数
9
解决办法
12万
查看次数

根据Java中的某种条件确定实现类

我有一个接口“ Parent”,并且有多个类(例如Abc.java,Def.java和Xyz.java)实现了该接口。现在我想做这样的事情:

Parent factoryMethod(String condition){
    Parent p = null;
    if(condition.equals("Abc"))
        p = new Abc();
    else if(condition.equals("Def"))
        p = new Def();
    else if(condition.equals("Xyz"))
        p = new Xyz();
    return p;
}
Run Code Online (Sandbox Code Playgroud)

基本上,我将要实例化的类的名称作为参数传递给方法。这样做的最佳方法是什么?我应该为此使用反射吗?它不仅有3个课程,而且可能还有更多。所以我不想写if / else。

谢谢。

java class

5
推荐指数
1
解决办法
1481
查看次数

标签 统计

class ×2

java ×2

interface ×1

subclass ×1