Если что то в таком роде возможно, то посоветуйте о чем почитать, чтобы я допер. Если совсем близок к решению, то попрошу только намека..
public class Solution {
    public static void main(String[] args) {
        int n = 6;

         for (int i = 0; int a[i]; i < n; i++)
      {
      Red} a[0] = new Red();
      Orange a[1] = new Orange();
      Yellow a[2] = new Yellow();
      Green a[3] = new Green();
      Blue a[4] = new Blue();
      Indigo a[5] = new Indigo();
      Violet a[6] = new Violet();

      System.out.print(a +" ");
      }
    }
    }