Перейти к содержимому
Исключения JavaОшибка
InstantiationException

InstantiationException

Попытка создать экземпляр абстрактного класса или интерфейса через рефлексию.

jvmandroid

Что вызывает эту ошибку

Class.newInstance() или Constructor.newInstance() вызывается для абстрактного класса, интерфейса, класса массива или класса без конструктора без аргументов.

Как исправить

Используйте конкретный класс реализации вместо абстрактного. Убедитесь, что класс имеет публичный конструктор без аргументов. Используйте фабричный метод для создания экземпляров.

Официальная документация

Связанные коды ошибок