Кажется, вы хотите, чтобы объект был проверен на стороне сервера веб-службы. Если да, то ответ, который я предлагаю, может относиться к вашей ситуации.
Как вы уже, без сомнения, видели, есть несколько способов проверки полей в объекте. Но вы знаете, что нужно сделать: проверьте каждое поле, чтобы увидеть, является ли его значение действительным. Здесь нет магии: вы просто проверяете поля.
Если вы хотите сохранить свой код проверки в одном месте, вы можете создать одну XML-схему, содержащую вашу логику проверки, сгенерировать из нее свой класс и проверить объекты, которые вы получаете по сети, используя схему в качестве ссылки. Это облегчает поддержку вашего кода проверки и вашего класса: вы просто обновляете схему и заново генерируете класс. (Я бы даже не держал класс в управлении исходным кодом. Просто сгенерируйте его перед компиляцией кода. Это гарантирует, что ваш класс всегда синхронизирован с вашей схемой.) Я уверен, что для этого есть библиотеки на Java (JAXB возможно?), но я не работал с Java в течение многих лет. Это очень обычная вещь для многих языков.