Я вызываю статический метод класса A в конструкторе класса B. и получаю ExceptionInInitializerError.
Класс A и B оба являются одноэлементными.Я пытаюсь вызвать метод getAInstance () A в конструкторе B, но получил ошибку инициализатора, вызванную исключением нулевого указателя, вызывающим getAinstance ()
public class B{
//B's constructor
private B(){
String res = A.getAInstance().getString();//this line cause null pointer exception
// do something
}
//static method to get B's singleton instance
public static B getBInstance(){
}
Когда мне нужно вызвать B в классе C, я делаю что-то вроде B.getBInstance (). someMethodInB ().Тогда я не могу инициализировать B, потому что A.getAInstance () имеет исключение нулевого указателя.Так это круговая зависимость?Как это исправить?Я попытался использовать статический блок для инициализации, но все равно не получилось.