По этой причине вы должны сделать свой класс окончательным и добавить приватный конструктор: посмотрите на этот пример:
final class uninstantiable {
private uninstantiable() {
}
}
, поэтому теперь, когда вы пытаетесь создать экземпляр нового объекта, он будет ошибаться classname
имеет личный доступ в packagename
.