I've seen these two answers:
-
final Class<? extends Xyz> result = resultClass.asSubclass(Xyz.class);
-
Class<T> clazz = (Class<T>) Class.forName(className).asSubclass(ifaceClass);
What I'm actually trying to do is:
final Class<? extends Xyz<?>> clazz = Class.forName(name).asSubclass(Xyz<?>.class);
but Xyz<?>.class
is not valid Java. Is there a magic incantation I should be using?