package test; public class ClassObjectInParamVariance { public @interface Anno { Class<? extends Integer> arg1(); Class<? super Integer> arg2(); Class<? extends Integer>[] arg3(); Class<? super Integer>[] arg4(); Class<? extends Class<?>>[] arg5(); Class<? super Class<?>>[] arg6(); Class<? extends Class<Integer>>[] arg7(); Class<? super Class<Integer>>[] arg8(); } }