Пишешь такой
List<Foo> foo = new ArrayList<>();
foo.add(new Foo());
потом
Foo[] bar = (Foo[]) foo.toArray();
и получаешь в харю
java.lang.ClassCastException: java.lang.Object[] cannot be cast to com.foo.bar.Foo[]
потом делаешь
Foo[] bar = foo.toArray(new Foo[foo.size()]);
блядь как же удобно ёб вашу мать
чо котлин не возьмешь, курсеру решаешь что ли?