Com o Mirror eu consigo descobrir quem são os tipos genéricos que estão "me instanciando"? Atualmente tenho um exemplo via reflection. Como faço isso usando o Mirror?
public abstract class MyClass<X, Y> {
public MyClass() {
final ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();
Class<T> clazz = (Class<T>) (type).getActualTypeArguments()[0];
}
}
public final class MyChildClass extends MyClass<Foo, Bar> {
[...]
}