我想要一个像这样工作的方法,但是我无法访问传入的对象的属性。我只能调用类方法,如“ .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/