public static List<Method> getAllSettersIncludeSuperClass(final Class<?> clazz) {
		List<Method> ls=new ArrayList<Method>();
		for (Class<?> superClass = clazz; 
				superClass!=null&&superClass != Object.class; 
				superClass = superClass.getSuperclass()) {
				Method[] methods=superClass.getDeclaredMethods();
				for (int i=0;i<methods.length;i++){
					Method m=methods[i];
					if(m.getName().startsWith(SETMETHOD_PREFIX)){
						Class <?>[] paramTypes=m.getParameterTypes();
						if(paramTypes.length==1){
							ls.add(m);
						}
					}
				}
		}
		return ls;

	}