如何创建用Java填充方法的列表并迭代它(使用方法) [英] How to create list filled with methods in Java and iterate over it (using methods)
本文介绍了如何创建用Java填充方法的列表并迭代它(使用方法)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望能够创建填充了我自己的方法的列表(集合,数组),并在迭代的每个步骤中调用该方法。什么是最好的解决方案?
I want to be able to create list (collection, array) filled with my own methods and in each step of iteration call the method. What's the best solution for this?
我想要这样的东西:
List a = new List();
a.add(myCustomMethod1());
a.add(myCustomMethod2());
Object o = new Object();
for (Method m : a){
m(o);
}
推荐答案
在Java中,你可以做通过制作方法
对象的列表进行反思。但是,更简单的方法是为具有 Object
参数的方法的对象定义接口:
In Java, you can do this with reflection by making a list of Method
objects. However, an easier way is to define an interface for objects that have a method that takes an Object
argument:
public interface MethodRunner {
public void run(Object arg);
}
List<MethodRunner> a = new ArrayList<>();
a.add(new MethodRunner() {
@Override
public void run(Object arg) {
myCustomMethod1(arg);
}
});
a.add(new MethodRunner() {
@Override
public void run(Object arg) {
myCustomMethod2(arg);
}
});
Object o = new Object();
for (MethodRunner mr : a) {
mr.run(o);
}
这篇关于如何创建用Java填充方法的列表并迭代它(使用方法)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文