【发布时间】:2019-07-29 13:47:00
【问题描述】:
我想从对象中获取具有公共超类的字段列表,然后对其进行迭代并执行超类中存在的方法。 示例:
class BasePage{
***public void check(){}***
}
class Page extends BasePage{
private TextElement c;
private ButtonElement e;
//methods acting on c and e
}
class TextElement extends BaseElement {
}
class ButtonElement extends BaseElement {
}
class BaseElement {
public void exits(){};
}
所以我想从 BasePage 类中实现 check 方法,该方法应该解析页面的字段列表,然后获取具有超类 baseElement 的字段列表,然后对于每个启动该方法都存在。 我确认它不是反射私有字段的副本
【问题讨论】:
-
您可以使用reflection 实现此目的,并更改您的类结构以在您的抽象中调用虚拟方法。
标签: java reflection