У меня класс примерно такой:
public class Test {
private final List<ISomeType> things = new LinkedList<ISomeType>();
public <T extends ISomeType> Test(Class<T> clazz, int order) {
for (int i = 0; i < order; i++) {
try {
this.things.add(clazz.newInstance());
} catch (Exception e) {
// stackoverflowers use your imagination
}
}
}
}
Где я ожидаю и надеюсь, что класс Classz имеет доступный конструктор без аргументов. Можно ли как-нибудь обеспечить его наличие во время компиляции?