Вы можете создать интерфейс с абстрактным методом getCreateDate()
interface IDate {
LocalDate getCreateDate();
}
И при условии, что все ваши сущности реализовали этот интерфейс, ваш метод будет выглядеть так:
public static <T extends IDate> List<Resource> printArray(List<T> entity) {
for(T e : entity ) {
LocalDate d = e.getCreateDate();
}
}
В противном случае вы не сможетегарантировать, что объекты, которые вы передали этому методу, имеют метод getCreateDate()
. Существует решение для отражения, предложенное @ VHS