У меня есть класс-то вроде этого:Принудителен наличие конструктора без аргументов во время компиляции (Java)
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
}
}
}
}
Где я ожидаю и надеюсь, что clazz класса имеет доступный конструктор без аргументов. Есть ли способ, которым я могу обеспечить его присутствие во время компиляции?
Правильный термин - конструктор без аргументов. –
Не знаю почему, но этот метод не выглядит Java-иш. – yihtserns