美文网首页java
java检测对象中是否存在某个属性

java检测对象中是否存在某个属性

作者: 穿越平行宇宙 | 来源:发表于2019-05-17 09:05 被阅读0次
Class class1=A.class;//需要检测的类
 
String fieldname="name";//需要检测的属性名称

/**
 * 循环遍历所有的元素,检测有没有这个名字
 */
Field[] fields=class1.getDeclaredFields();
 
boolean b=false;
for (int i = 0; i < fields.length; i++) {
    if(fields[i].getName().equals(fieldname))
    {
        b=true;
        break;
    }
}
 
if(b)
    System.out.println("有改属性");
else
    System.out.println("没有改属性");

我也是这么想的 拿出名称来比对 但是感觉如果总是这样比对会不会影响效率?如木有更好的办法?

追答:
你可以直接getDeclaredField("name"),但是这样会出异常。如果你嫌慢可以用这个

相关文章

网友评论

    本文标题:java检测对象中是否存在某个属性

    本文链接:https://www.haomeiwen.com/subject/ujryaqtx.html