Как избежать постоянных проверок на null при вызове java класса?
Сделать 1 метод обертку, типа такого:

private static void Call(string name) 
{
if (javaObject != null)
javaObject.Call(name);
}

И вызывать его вместо javaObject.Call
Берёте монаду Maybe (в Haskell) и Железнодорожно-ориентированное программирование.