me han escrito una anotación de Java que tiene este aspecto:puedo generar un error de tiempo de compilación basado en el tipo de campo que se está anotada
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD) // can I further limit this to only fields of type DomainObject?
public @interface Owns {
}
Después de mirar brevemente en torno a que no podía ver si había una forma de limitar aún más el uso de esta anotación para que solo los campos de un tipo específico puedan ser anotados. Esta anotación es personalizada para nuestro dominio y solo se puede usar en instancias de nuestra clase de objeto de dominio base.
¿Alguien sabe cómo aplicar esto en tiempo de compilación?
¡Gracias por cualquier ayuda!
Esa es la información que estaba buscando. Voy a profundizar y ver si vale la pena agregar estos controles. Gracias. –