【发布时间】:2014-01-27 23:37:48
【问题描述】:
我想了解如何创建方法的 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());
为什么要使用集合? 为什么不简单地使用 add(Object)?
哦,还有一件事。如何从 ArrayList 执行后面的方法?
for (Method i : lst){
i;}
感谢您的热心帮助。
【问题讨论】:
-
这里已经有几个正确的答案,但我只是想我会评论说,除非性能是一个问题,否则这对你来说非常有用。使用 Java 反射已被证明比对真实对象进行实际方法调用要慢三个数量级。如果您遇到性能问题,您可能会考虑开发一个接口来定义您希望调用的方法,然后在该接口的实例中包装您想要调用方法的任何对象。如果性能不是问题,听起来你已经搞定了!
标签: java collections arraylist