class A { private A() { } static A createA() { return new A(); } } public class B { A a = A.createA(); }