Я использую класс, который делает мой Hibernate Query через FilterCriterionList (своего рода видоискатель), и до сих пор он всегда работал идеально и вызывает исключение NullPointerException, и у меня нет абсолютно никакой идеи относительно того, почему он срабатывает.
Этоэто метод (в ReflectionUtil), который запускает нулевой указатель со следующими значениями (учтите, что другие значения, сгенерированные в нем, работают отлично, и именно они, кажется, дают ошибку):
type = interface java.util.List
fieldName = параметр
Сначала он генерирует исключение NoSuchFieldException и при втором запуске (как он вызывается снова в field = getField (type.getSuperclass (), fieldName);) делает егобросить NullPointerException и просто остановиться (все это происходит в моем UnitTest, а не в реальной среде пока ).
public static Field getField(Class type, String fieldName) {
Field field = null;
try {
field = type.getDeclaredField(fieldName);
} catch (Exception e) {
if (!type.equals(Object.class)) {
field = getField(type.getSuperclass(), fieldName);
}
}
return field;
}
Любые идеи относительно того, почему это происходит (или что я могусделать, чтобы это исправить?).Я не могу похвастаться большим количеством кода, так как он довольно сложный, и это код компании.