我想创建一个包含静态方法(或包含对静态方法的引用)的数组。我试图创建一个类数组,用该方法实现一个接口(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/