Our REST API receives some JSON objects input where some fields are required to be not null. Those can be either String/Integer or even might be some other class instance as
@Required is a Spring framework annotation for injected beans, so I'd say don't use it for this purpose.
@Required
You can use this one instead:
http://robaustin.wikidot.com/annotations-and-notnull
@NotNull String myString;
For runtime checks, try http://code.google.com/p/notnullcheckweaver/