Java将方法存储到数组列表中

标签 java methods arraylist

目前我正在将页面的方法存储到数组中。但我想将这些方法存储到 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/

相关文章:

java - 性能关键的 ArrayList 迭代(ioshed 示例)

java - 阐明对 JSF 2.0 的理解

Java - 两个 repaint() 函数 - 第一个不会立即重绘

c++ - 无法在 C++ 的派生类中重载基类方法

java - 在方法中使用实例变量 Linkedlist() - 为什么我必须在方法体中创建 new

java - 如何高效地在java中实现这个scala操作

java - NDK 支持是一项实验性功能,所有用例在 Android Studio 中尚不支持错误?

java - log4j 和 java.lang.NoClassDefFoundError : org/apache/log4j/Layout

php - 有没有办法计算出定义的方法需要从方法外部获取多少个参数? (PHP)

java - 如何在构建方法期间为 Java 类的 ArrayList 成员变量赋值?