コンテンツへスキップ
Java例外エラー
InstantiationException

InstantiationException

リフレクションを使用して抽象クラスまたはインターフェースのインスタンスを生成しようとした。

jvmandroid

このエラーの原因

Class.newInstance() または Constructor.newInstance() が、抽象クラス、インターフェース、配列クラス、または引数なしコンストラクタを持たないクラスに対して呼ばれました。

修正方法

抽象クラスの代わりに具象実装クラスを使用する。クラスに public 引数なしコンストラクタがあることを確認する。インスタンス生成にはファクトリメソッドを使用する。

公式ドキュメント

関連するエラーコード