title: Is it possible to to do validation checking at run time other than compile time?
body: <p>With the following Java code:</p>
  
  <pre><code>public class Bean{
    private String value;
    public Bean(@NonNull String value) {
      //Usually fail-fast validation can be added here if it is needed
      this.value = value;
    }
    public String getValue() {return this.value;}
  
  }
  </code></pre>
  
  <p>Is it possible to check the constructor <em>argument</em> <code>value</code> by means of the <em>annotation</em>, <code>@NonNull</code> at <em>run time</em> other than <em>compile time</em>? Personally I still did not find any <em>checker-framework</em>, which can do validation checking at <em>run time</em>. However, is it possible to implement an <em>Annotation processor</em> to do run time checking?</p>