The constructor expects Class<MyOtherClass<A>>, not a Class<MyOtherClass>. The only way I can think of to satisfy the compiler is with an ugly series of throws:
@SuppressWarnings("unchecked")
public MyClass(Class<A> a) {
super(a, (Class<MyOtherClass<A>>)(Class<?>)MyOtherClass.class);
}
, , MyOtherClass , MyOtherClass<A>. , , , .