ну и наверное где-то здесь и проходит водораздел, потому что для меня нул это отсутствующее что-то, что я пытался получить (а на деле я понятия не имею, какое у него определение). будь это значение переменной, метод на какой-то переменной или что угодно, для меня NoSuchFieldException, NoSuchElementException, NoSuchMethodException и NullPointerException в корне не имеют никакой разницы между собой, это все разные способы сказать, что у тебя нул ака отсутствующее что-то, что ты пытался получить