Всем добрый день!
Возможно ли получить доступ к объявленным и проинициализированным переменным в статическом блоке?
Допустим есть код
public class Solution {
public static Cat catStatic = new Cat();
static {
Cat catBlock = new Cat();
catBlock.name = "Пушок";
}
public static class Cat {
public String name;
}
public static void main(String[] args) {
System.out.println(catStatic.name);
System.out.println(catBlock.name); // так нельзя
}
}
Есть ли возможность получить доступ к объекту catBlock, например вывести на экран его имя catBlock.name через main?
Или статический блок используется только для выполнения различных действий над переменными, которые объявлены вне статического блока?