gpt4 book ai didi

java - 打印Java类中具有特定注释的字段

转载 作者:行者123 更新时间:2023-12-01 11:52:01 24 4
gpt4 key购买 nike

在我的模型中,有不同的持久字段具有不同的注释,例如 @Column、@OneToMany 等。

@OneToMany(mappedBy = "Clinte", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<Takeover> takeovers = new HashSet<Takeover>();

@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "CAR_ID")
private Car carID;

@Column(length = 50, name = "TYPE")
private String type;

如何打印具有注释 @Column 且类型为 String 的持久字段?例如,在我的代码中,我只想打印“type”,因为它具有注释 @Column 并具有 String 类型。

最佳答案

我已经找到了方法:

        Field[] fields=myClass.class.getDeclaredFields();
for (int i=0; i != fields.length; ++i) {
Field field=fields[i];
Column info=field.getAnnotation(Column.class);
if (info == null || field.getType() != String.class){
continue;
}
System.out.println("Field Name : "+ field.getName() + " Field type: " +field.getType().getSimpleName());
}

关于java - 打印Java类中具有特定注释的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28725197/

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