我希望在子类中初始化一个java方法数组,像这样的类字段
void callme() {System.out.println("hi!");}
Method[] actions = new Method[] {&callme,&callme};
并在父类中调用此数组中的所有方法,如下所示:
for (meth:actions) {meth.invoke();}
但是目前我找不到隐式初始化动作数组的方法,而不是通过构造函数。由于未处理的异常,以下给了我一个错误:
Method[] actions = new Method[] {
this.getClass().getDeclaredMethod("count")
};
如前所述,当将此数组显式初始化为字段而不是在构造函数中时,我无法捕获异常。
我是 java 反射的新手,所以这可能是一个显而易见的问题,但我仍然在谷歌找不到答案,任何帮助将不胜感激。
谢谢
附言
正如下面的斯科特猜测的那样,我“想要一个超类来调用子类中定义的一组特定方法”。