gpt4 book ai didi

java - 我可以对注释本身使用 BeanValidation 吗?

转载 作者:行者123 更新时间:2023-12-01 10:38:35 25 4
gpt4 key购买 nike

我正在研究一个注释处理器,并且对此感到好奇。

像这样进行注释并在注释处理器中进行验证有意义吗?

@Retention(value = RUNTIME)
@Target(value = {FIELD, METHOD, PARAMETER})
public @interface BitProperty {

@Min(1)
@Max(31)
int scale() default 31;
}

最佳答案

我什至不确定这应该做什么?你的期望是什么?当注释处理器运行时,您希望进行验证并且具有无效参数值的注释(例如 scale > 31 )抛出约束违反异常,这反过来会中止注释处理?

这里最大的问题是注释处理器不处理 Annotation实例,而是使用 AnnotationMirrow以及 javax.lang.model.element 内的其他类(class)包裹。 Bean Validation 和 Hibernate Validator 并非设计用于使用此反射 API。所以,不,它不会起作用。

关于java - 我可以对注释本身使用 BeanValidation 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com