Java 反射检索getter的值而无需显式编码

Java 反射检索getter的值而无需显式编码,java,Java,我需要遍历一个列表,在这个列表对象中可以有列表。它嵌套在一和一中。因此,我需要获取所有列表对象并进行验证。所以我使用反射。但我无法在循环时获取对象的相关数据。我能做到吗 if (valueToValidate instanceof Collection<?>) { // valueToValidate is a collection Collection<?> col = (Collection<?>) valueToV

我需要遍历一个列表,在这个列表对象中可以有列表。它嵌套在一和一中。因此,我需要获取所有列表对象并进行验证。所以我使用反射。但我无法在循环时获取对象的相关数据。我能做到吗

    if (valueToValidate instanceof Collection<?>) {
        // valueToValidate is a collection
        Collection<?> col = (Collection<?>) valueToValidate;
        for (Object object : col) {
            List<ConstraintViolation> constraintViolation = validator
                    .validate(object);
            addViolations(violationMessages, constraintViolation);

            try {
                Class<?> c = object.getClass();

                Method[] methods = c.getMethods();
                for (Method method : methods) {

                    if (isGetter(method)) {
                        if (Collection.class.isAssignableFrom(method
                                .getReturnType())) {
                            validateList(validatedObject, method, null,
                                    validator, violationMessages);
                        }
                    }
                }
            } 
        }
    }
if(valueToValidate集合实例){
//valueToValidate是一个集合
Collection col=(Collection)valueToValidate;
for(对象:col){
列表约束violation=验证程序
.确认(对象);
添加违规行为(违规消息、约束违规);
试一试{
c类=object.getClass();
方法[]方法=c.getMethods();
用于(方法:方法){
if(isGetter(方法)){
if(Collection.class.isAssignableFrom)方法
.getReturnType()){
validateList(ValidateObject,方法,null,
验证程序,违反消息);
}
}
}
} 
}
}

我的代码与上面类似。我需要获取对象。getOptionsList();没有硬编码“getOptionsList()”就可以实现类似的功能。可以是任何列表。请帮我做这个。我无意中发现了这个

你犯了什么错误?没有错误,但我不能满足我的需要