Если конструкторы используются для инициализации объектов, а не для создания объекта, то для класса с закрытым конструктором, почему мы не можем создать объект в другом классе?
class Test1 {
private Test1() {
}
void one() {
}
Test1 t1=new Test1();
void two() {
t1.one();
}
}
class Test {
public static void main(String[] args) {
Test1 t1=new Test1();// line 3
}
}
В приведенном выше кодеЯ получаю сообщение об ошибке в строке 3.
Поскольку ключевое слово new создает объект, а не вызывает конструктор, есть ли способ создать объект класса Test1?