基于逻辑自定义注释,并在javaspring中修改变量值



在Java中,我们可以使用自定义注释来验证字段,但除此之外,我们还可以使用Java或spring-boot中的自定义注释根据逻辑设置变量的值。参见以下示例

@CustomAnnotation
private String name;

如果setter方法将值设置为name为"$123See",则我们的自定义注释会通过删除一些字符或基于我们自己的逻辑自动将值修改为name"see"

这在没有后台进程的情况下是不可能直接实现的。基本上,属性注释是通过类分析来执行和填充的。

#1方法:您为私有属性创建一个setter方法,并在其上定义注释。因此,您必须在注释中定义(示例(@Around AOP。https://www.baeldung.com/spring-aop-annotation

#2方法:您将注释添加到属性中,并且必须在设置属性之后或使用其他逻辑设置之前直接使用Java反射对其进行分析。https://www.baeldung.com/java-custom-annotation

(您可以在反射中临时写入私有属性:使用反射设置私有字段值(

最新更新