No, because internal methods of the class can still contruct an
instance:
public final class MySingleton{
private MySingleton(){
}
public static MySingleton getInstance(){
return mySingletonInstance;
}
private static MySingleton mySingletonInstance = new MySingleton();
}