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

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("没有该属性");

用反射拼凑set方法的时候 有的时候传的值可能该类并没有该属性 该如何判断一个类中是否存在一个属性

猜你喜欢

转载自blog.csdn.net/zengguanlin/article/details/82746383
今日推荐