Итак, у меня есть что-то вроде:
public abstract class myClass {
String myString;
int test;
public myClass(String heuristic) {
mystring = heuristic;
test = heuristicSwitch();
}
public int heuristicSwitch() {
int hTest = 0;
try {
String methodName = "getHeuristic" + myString;
Method actionMethod = myClass.class.getDeclaredMethod(methodName);
hTest = (Integer)actionMethod.invoke(this);
}
catch(Exception e) {
}
return hTest;
}
public int getHeuristicManhattan() {
return 100;
}
}
Я в тупике ... Я продолжаю получать NoSuchMethodException
, но у меня нетИдея почему.Я думал, что проблема, возможно, заключалась в том, что myClass является абстрактным, поэтому я попробовал это с getClass () и у меня было то же исключение, поэтому я думаю, что это что-то другое (разве что это не находит методы суперкласса?).Мысли?