Я хотел бы узнать, как я могу создать 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());
Почему с помощью коллекции? Почему бы не просто добавить (объект)?
О, еще одна вещь. Как я могу выполнить более поздние методы из ArrayList?
for (Method i : lst){
i;}
Благодарим за помощь.
Здесь уже есть несколько правильных ответов, но я просто подумал, что буду комментировать, что это будет работать фантастически для вас, если производительность не будет проблемой. Показано, что использование Java Reflection на три порядка медленнее, чем фактические вызовы методов для реальных объектов. Если вы столкнулись с проблемами производительности, вы можете подумать о разработке интерфейса, который определяет методы, которые вы ожидаете вызывать, а затем обертывания любых объектов, которые вы хотите вызвать, в экземплярах этого интерфейса. Если производительность не является проблемой, похоже, что вы все поняли! – CodeBlind