Вы можете использовать универсальный тип массива в интерфейсе, например так:
public interface Foo<T> {
void doSomething(T[] array);
}
Ваша проблема заключалась в том, что вы пытались объявить поле в интерфейсе, что вы не можете сделать, кроме как для констант. Вы не можете объявить поле универсального типа массива в интерфейсе, но я надеюсь, что вы все равно не захотите.
По общему признанию, стирание типов несколько затрудняет сочетание массивов и генериков в различных ситуациях, но я думаю, что приведенное выше по крайней мере отвечает на поставленный вами вопрос.