我想了解如何创建方法的ArrayList。关于方法和ArrayList的清晰
public class a {
public static b(){}
public static c(){}
public static d(){}
public static e(){}
public static void main(String[] arg){
ArrayList<Method> lst = new ArrayList<Method>();
lst.add(1, a());
lst.add(2, b());
lst.add(3, c());
lst.add(4, d());
lst.add(5, e());
}
我想知道,为什么它是喜欢它,可能会有人这么好心解释:
public static Collection<? extends Method> a(){}
...
lst.addAll(1, a());
为什么使用集合? 为什么不使用简单的添加(Object)?
哦,还有一件事。我如何从ArrayList执行后面的方法?
for (Method i : lst){
i;}
谢谢你的协助。
这里已经有一些正确的答案,但我只是想我会评论说,除非性能是一个问题,否则这将对你非常有用。已经表明,使用Java反射比实际对象上的实际方法调用要慢三个数量级。如果遇到性能问题,您可能会考虑开发一个接口来定义您期望调用的方法,然后在该接口的实例中包装要调用方法的任何对象。如果表现不是问题,那听起来你已经想通了! – CodeBlind