Предположим publi c Класс A
public class A {
public boolean test(Object a) {
return true;
}
}
и пусть этот метод вызывается через
java.lang.Class.forName("A").getMethod(test, Object.class).invoke(new A(), new Object());
Эта подпрограмма работает во время выполнения приложения 24/7, но, похоже, не работает deterministi c. Выдает NoSuchMethodError.
Есть ли у вас какие-либо идеи, почему этот метод потерпит неудачу из одного момента времени в другой?
Мы используем версию java 8 из проекта open jdk и запускаем приложение в SUSE enterprise 14.0. 4 и этот сервер был запущен и работал без намека на прерывание.
После перезапуска приложения без каких-либо изменений в JAR, вызов функции снова работает отлично.