目前我正在将页面的方法存储到数组中。但我想将这些方法存储到 arraylist 中,但不确定它有什么问题。
WizardPage[] pages={pageone(), pagetwo(), pagethree()};
对比
List<WizardPage> pageStore = new ArrayList<WizardPage>();
pageStore.add(pageone());
pageStore.add(pagetwo());
pageStore.add(pagethree());
public WizardPage pageone() {
WizardPage pageone = new WizardPage("one","page 1");
Do something~
return pageone;
}
public WizardPage pagetwo() {
WizardPage pageone = new WizardPage("two","page 2");
Do something~
return pagetwo;
}
public WizardPage pagethree() {
WizardPage pageone = new WizardPage("three","page 3");
Do something~
return pagethree;
}
最佳答案
如果您想存储方法而不是它们的返回值,那么
而不是
List<WizardPage> pageStore = new ArrayList<WizardPage>();
pageStore.add(pageone());
pageStore.add(pagetwo());
pageStore.add(pagethree());
尝试
List<Method> pageStore = new ArrayList<Method>();
try {
pageStore.add(this.getClass().getMethod("pageone"));
pageStore.add(this.getClass().getMethod("pagetwo"));
pageStore.add(this.getClass().getMethod("pagethree"));
} catch ...
}
关于Java将方法存储到数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042175/