Тоже такое когда-то использовал, но от ощущения костыльности решения при этом избавиться не получалось. Как-то видел, как один кулхацкер таким макаром абстрактные классы делал, кидая в конструкторе исключение, а в наследниках писал
Код:
if (false) {
super();
}