我有这样一门简单的课
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()))在这种情况下,我知道哪个字段有临时注释,但是java临时注释。
!java.lang.reflect.Modifier.isTransient(field.getModifiers())但我需要知道哪些领域是市场的javax.persistence.Transient注释是可能的?
非常感谢,我的英语很差,很抱歉
我不能修改该属性的签名意味着我不能这样做
private transient String fullName;非常感谢。
发布于 2016-03-07 13:32:30
您可以尝试getAnnoataion(),如果这个字段不包含这个注释,它返回null
if(field.getAnnotation(javax.persistence.Transient.class) != null){
//enters here if the field has this annotation
}https://stackoverflow.com/questions/35844811
复制相似问题