enforcing compile-time checking on runtime annotation
<p>I declare an annotation that should only be used on class properties of primitive type or of java.lang.String type or when the property has been annotated with another annotation @Annot.
How Do i ensure that the user does not annotate the wrong property? who do i enforce rather compile-time checking on the annotations?</p>
