controller中需要接收一个dto对象,如何判断其中某些值是否必填?

dto中又有其他dto,以及dto的list,一共有一百多个参数,大概70多个必填,其他都可以为空,是第三方接口所以没法让调用方进行判断,尽量不改之前的代码所以Valid也不能用。。。还有什么好的办法吗?
图片说明

@NotNull(message="不能为空")
private String a;

每个成员变量 Field[] fields = xxxdto.getClass().getDeclaredFields();

field.get(xxxdto)获取值除了特定(field.getName()="aaa")的判断非空