title: How can I implement @Singleton annotation?
body: <p>Possibly a repeated question. But I need to implement something like </p>
  
  <pre><code>@Singleton
  public class Person {
  }
  </code></pre>
  
  <p>That will ensure only single instance of Person object. </p>
  
  <p>One way is to make constructor private. But that makes the Singleton annotation redundant. </p>
  
  <p>I could not really understand if I can really restrict object creation to single object without making the constructor private.</p>
  
  <p>Is that even possible?</p>