我想要一个像这样工作的方法,但是我无法访问传入的对象的属性。我只能调用类方法,如“ .getFields()”,“ getSuperType()”等。 OrderChange的子类有一个rph字段,我需要它们的值。我该怎么做呢?

private boolean validateOrderChange(List<Class<? extends OrderChange>> input, boolean verifyOnly) {
    for (Class<? extends OrderChange> orderChange : input) {
        if (StringUtil.isNullOrEmpty(orderChange.getRph())) {
            return false;
        }
    }
}

最佳答案

从我的角度来看,列表中没有Class类型。您的列表被指定为包含类而不是OrderChange类的实例

private boolean validateOrderChange(List<? extends OrderChange>> input, boolean verifyOnly) {
    for (OrderChange orderChange : input) {
        if (StringUtil.isNullOrEmpty(orderChange.getRph())) {
            return false;
        }
    }
}

关于java - 参数为“List <Class <?”的Java方法扩展对象>>”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17657239/

10-12 04:55