У меня есть класс, в котором есть метод, который вызывает все остальные методы в том же классе.
Один из способов сделать это - использовать каркас отражения, есть ли другие способы?
[edit] Пример кода добавлен:
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class AClass {
private void aMethod(){
}
private void bMethod(){
}
private void cMethod(){
}
private void dMethod(){
}
//50 more methods.
//method call the rest
public void callAll() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException{
Method[] methods = this.getClass().getMethods();
for (Method m : methods) {
if (m.getName().endsWith("Method")) {
//do stuff..
}
}
}
}
У меня фактически нет проблем с вызовом всех 4 методов из callAll (), т.е. избегайте использования отражения.Но один из моих коллег отметил, что, если есть 50 методов, вы будете называть их один за другим?У меня нет ответа на этот вопрос, поэтому я задаю вопрос здесь.
Спасибо, Сара