Конечно, вы можете создать массив, тип которого является интерфейсом. Вам просто нужно поместить ссылки на конкретные экземпляры этого интерфейса в массив, созданные с именем или анонимно, перед использованием элементов в нем. Ниже приведен простой пример, который печатает хеш-код объекта массива. Если вы попытаетесь использовать какой-либо элемент, скажем, myArray [0] .method1 (), вы получите NPE.
public class Test {
public static void main(String[] args) {
MyInterface[] myArray = new MyInterface[10];
System.out.println(myArray);
}
public interface MyInterface {
void method1();
void method2();
}
}