OVal (Object Validation Framework) - это среда проверки для объектов Java.

На странице OVal about:

OVal - это прагматичная и расширяемая среда проверки для любых объектов Java (не только JavaBeans).

Ограничения можно объявлять с помощью аннотаций (@NotNull, @MaxLength), POJO или XML.

Пользовательские ограничения могут быть выражены в виде пользовательских классов Java или с помощью языков сценариев, таких как JavaScript, Groovy, BeanShell, OGNL или MVEL.

Помимо проверки полей / свойств, OVal реализует функции "Программирование по контракту", используя аспекты, основанные на AspectJ. Это, например, позволяет проверять аргументы метода во время выполнения.

См. Также: Руководство пользователя OVal.