I'm not a Java programmer but have to do some Java work. From some googling, this seems like an anonymous subclass. But then the Object is followed by "[]". But then again the variable is declared is an Object. Is this just contravariance with the most generic type (Object) allowing an Array of Objects?
Object thing = new Object[] {someInt, anotherInt, someInterface, someString};