Есть ли способ потребовать, чтобы класс использовал конструктор по умолчанию (без параметров), в стороне, используя проверку отражения, как показано ниже: (следующее будет работать, но оно взломано и отражается медленно)
boolean valid = false;
for(Constructor<?> c : TParse.class.getConstructors())
{
if(c.getParameterTypes().length == 0) {
valid = true;
break;
}
}
if(!valid)
throw new MissingDefaultConstructorException(...);