gpt4 book ai didi

java - 如何在 Spring Boot 中使用自定义注解隐藏带注解的字段?

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:33 24 4
gpt4 key购买 nike

我创建了自定义注释,并将其添加到我的 Java 类字段中。当我创建该类的对象时,我希望自定义注释字段具有值:null 或“”或“customAnnotation”例如:

@Entity
public class User implements Serializable{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "address_id")
private Long id;

@MyCustomAnnotation
private String firstname;

private String lastname;
....

当我在项目中的某个位置创建对象时:

User user = new User();
user.setFirstname("John");
user.setLastname("Smith");

我希望它是:

String firstname = user.getFirstname() // firstname is "" or null
String lastname = user.getLastname() // lastname is "Smith"

如何创建方法来查找项目中所有类中的所有带注释的字段并对所有类执行相同的操作?该方法存储在哪里?我正在从事 Maven、Spring Boot 项目。

最佳答案

在代码中的某个时刻,您必须实现如下所示的内容:

Class<User> obj = User.class;

if (obj.isAnnotationPresent(MyCustomAnnotation.class)) {
//your business logic
}

像这样的事情的明智地点要么是在创建用户时立即进行,要么是在获取用户时(无论出于何种原因使用注释),要么是在定时例程中的某个时间间隔。

编辑:请参阅本教程:https://www.mkyong.com/java/java-custom-annotations-example/

关于java - 如何在 Spring Boot 中使用自定义注解隐藏带注解的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394373/

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