Java:静态方法数组

标签 java arrays

我想创建一个包含静态方法(或包含对静态方法的引用)的数组。我试图创建一个类数组,用该方法实现一个接口(interface)。使用此方法,我将获取对象,然后对其调用方法。这不适用于静态方法。有没有办法用 Java 实现?

编辑: 这是我目前使用的方法:

interface TableElement{
    public Integer lookup(int value);
}

TableElement[] table = new TableElement[]
{
    new TableElement() { public Integer lookup(int value) { return 0; } },
    new TableElement() { public Integer lookup(int value) { return value * 3; } },
    new TableElement() { public Integer lookup(int value) { return value * value + 3; } },
};

public Integer find(int i, int value) {
    return table[i].lookup(value);
}

我希望查找方法是静态的。

最佳答案

当然,你可以有一个Method数组,然后你可以使用invoke调用它,检查这些例子:How do I invoke a private static method using reflection (Java)?

关于Java:静态方法数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653177/

相关文章:

javascript - 根据数组中字符串值的索引对对象数组进行排序

javascript - 如何合并两个几乎相同的数组/对象(使用下划线js或类似的库)?

Javascript:如何从索引为 0 的数组中拼接一个值?

java - 我如何使用java正则表达式获取日期之间的内容

java - 同时连接到 HSQLDB - 调用永远不会返回

java - Java 对象序列化问题

javascript - ES6 嵌套数组解构软失败

java - 找出与给定行号匹配的信息的最佳方法是什么

java - 为什么在单例类中必须有私有(private)构造函数

python - 如何合并列表中的相似项目