gpt4 book ai didi

Java Hibernate javax.persistence.Transient 关于反射的注解

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

我有一个像这样的简单类(class)

public class MyClass
{
private String fullName;
javax.persistence.Transient
private String getFullNameWithPoint(){return this.name+" "+fullName+".";}
}

我迭代所有字段,但我需要知道哪些字段具有 javax.persistence.Transient 注释 我该怎么做?

我有这样的东西

if(java.lang.reflect.Modifier.isPrivate(field.getModifiers()) && !java.lang.reflect.Modifier.isTransient(field.getModifiers()) && !java.lang.reflect.Modifier.isStatic(field.getModifiers()) && !Collection.class.isAssignableFrom(field.getType()) && !Map.class.isAssignableFrom(field.getType()))

有了这个条件,我知道哪个字段有 transient 注释,但java transient

!java.lang.reflect.Modifier.isTransient(field.getModifiers())

但是我需要知道哪些领域可以使用 javax.persistence.Transient Annotation 进行市场化?

非常感谢,最诚挚的问候,对不起,我的英语不好

我无法修改属性的签名意味着我不能这样做

private transient String fullName;

非常感谢。

最佳答案

您可以尝试getAnnoataion()如果该字段不包含此注释,则返回 null

if(field.getAnnotation(javax.persistence.Transient.class) != null){
//enters here if the field has this annotation
}

关于Java Hibernate javax.persistence.Transient 关于反射的注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35844811/

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