Вполне возможно получить доступ к информации, хранящейся в аннотациях. Фактически, это их основная цель: хранение метаинформации в классе / методе / поле.
Вот пример того, как получить доступ к длине, хранящейся в аннотации @Column:
import javax.persistence.Column;
import javax.persistence.Entity;
@Entity
public class Person {
@Column(length=30)
private String firstName;
public static void main(String[] args) throws SecurityException, NoSuchFieldException {
Object person = new Person();
//find out length
System.out.println(person.getClass().getDeclaredField("firstName").getAnnotation(Column.class).length());
}
}
Вы должны иметь возможность создать какой-либо пользовательский тег или компонент для общего извлечения этой информации.
Нетрудно создавать свои собственные аннотации. Вы могли бы рассмотреть возможность создания поля, которое определяет, какие поля должны быть включены в форму, как они должны отображаться, описание и т. Д. Чем вы можете создать общую форму. Опять же, вам может не понравиться смешивать домен и презентацию.