Я работаю над проектом, в котором для решения проблемы управления версиями я создаю много классов, которые никогда не будут тестироваться и никогда не должны использоваться - они просто должны быть там, чтобы компилятор был доволен. Я хотел бы убедиться, что они никогда не используются. Сегодня утром у меня возникла идея добавить исключение в блок статической инициализации:
public class Dummy {
static {
throw new IllegalStateException("Do not use this class!");
}
}
Но компилятору это не нравится. Можете ли вы придумать способ сделать это?
РЕДАКТИРОВАТЬ: чтобы быть понятным (моя вина, я не был ясен раньше), это не будут просто пустые классы. Здесь будет много всякого кода, и под словом «держите компилятор довольным» я действительно имел в виду, что в другом месте я буду его создавать, вызывать методы и т. Д. И т. Д. Я хочу, чтобы этот код где-то компилировался, но не выполнялся во время выполнения. Я принял ответ Джона, но также буду использовать @Deprecated
и подробно документировать, как нужно.