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

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

你可能感兴趣的:(java检测对象中是否存在某个属性)