Вы должны использовать структуру коллекции для хранения ваших флажков и связанных классов.
Используя карту, вы можете сделать что-то вроде этого:
Map <JCheckBox,Class<U>> uCheck = new HashMap<JCheckBox,Class<U>>(
);
// добавляем ваши флажки и U-классы на карту
uCheck.put(checkBoxA, A.class);
Теперь довольно просто получить коллекцию классов, для которых необходимо создать экземпляр, на основе статуса флажка:
public Collection<Class<U>> getEnabledClasses(<JCheckBox,Class<U>> checkMap) {
List<Class<U>> result = new LinkedList<Class<U>>();
for (Map.Entry<JCheckBox,Class<U>> entry:checkMap.entrySet()) {
if (entry.getKey().isSelected()) {
result.add(entry.getValue());
}
}
}
Теперь вызов getEnabledUs (uCheck) возвращает коллекцию выбранных классов. Если коллекция пуста, выбор отсутствует, поэтому делать нечего.
for (Class<U> u:getEnabledClasses(...)) {
Constructor<U> cons = u.getConstructor(...);
U instance = cons.newInstance(fileparameter);
instance.doSomething(...);
}
Это должно начать вас.
(*) Отказ от ответственности: это не проверенный код. Скорее псевдокод с четкими деталями только там, где это необходимо.