我想了解如何創建方法的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