永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-03-24 07:33
  • 提问者网友:椧運幽默
  • 2021-03-23 15:39
java检测对象中是否存在某个属性
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-03-23 16:17


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"),但是这样会出异常。如果你嫌慢可以用这个
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯