I know that you cannot create an array of a generic type, Instead you have to resort to a hack. (Given Java supports generic arrays, just not their creation, it is not clear to
Is it an option for you to make the inner class static?
static
If that is possible you shold be able to create array of the inner class using the standard way:
public class Outer { final Inner[] inners = new Inner[16]; // works static class Inner { } }