問題タブ [instantiationexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 最終的なローカル変数にアクセスするときに、JavaでこのInstantiationExceptionが発生するのはなぜですか?
私は「クロージャーのような」構造を作るためにいくつかのコードで遊んでいました(ところで機能していません)
すべてが正常に見えましたが、コード内の最後のローカル変数にアクセスしようとすると、例外InstantiationException
がスローされます。
ローカル変数へのアクセスを完全に削除するか、代わりにクラス属性にすることで削除しても、例外は発生しません。
ドキュメントによると:InstantiationException
アプリケーションがクラスClassのnewInstanceメソッドを使用してクラスのインスタンスを作成しようとしたが、指定されたクラスオブジェクトをインスタンス化できない場合にスローされます。インスタンス化は、次のようなさまざまな理由で失敗する可能性があります。
-クラスオブジェクトは、抽象クラス、インターフェイス、配列クラス、プリミティブ型、またはvoidを表します
-クラスにはnullaryコンストラクターがありません
この問題を引き起こした可能性のある他の理由は何ですか?
これがコードです。クラス属性/ローカル変数にコメント/コメントを外して、効果を確認します(5行目と10行目)。
これはJavaのバグですか?
編集
ああ、忘れました、スタックトレース(スローされたとき)は次のとおりです:
java - 生成された匿名クラスのnewInstanceのInstantiationException
更新:これは多かれ少なかれ重複であり、 build2でローカル変数を渡すためのコンストラクターを追加するコンパイラーマジックであることが判明しました。
そのようなインターフェースを考えると:
public interface IFoo {
public int get();
}
以下のコードは、build2によって返された値に対してgetClass()。newInstance()を呼び出そうとすると、1、1、2を出力し、例外をスローしますが、build1の戻り値に対して同じものを呼び出そうとすると例外をスローします。なぜ何かアイデアはありますか?
私のデバッガーは、newInstance()呼び出しで、getConstructor0がNoSuchMethodExceptionをスローしていることを示しています。
android - InstantiationException、newInstanceが失敗しました:いいえ、アクティビティにはデフォルトのコンストラクタのみがありますが
Activityのインスタンスの作成中に、InstantiationExceptionのスタックトレースを受け取りました。ログにnewInstance failed: no <init>()
メッセージがあります
状況は非常に明確です。VMはデフォルトのパラメーターなしコンストラクターを見つけることができません。これはこのスレッドで説明されています
私の調査によると、人々は通常、アクティビティのコンストラクターにパラメーターを追加するときにこれを受け取りますが、これは間違いなく悪いことです。しかし、これは私たちの場合ではありません-私たちは常にデフォルトのコンストラクターにアクセスできます。その例外の別の理由は、一部のメンバーの初期化中の別の例外である可能性があります(初期化はデフォルトのコンストラクターで実行されますよね?)-しかし、これも行いません。すべてのメンバーはonCreate()メソッドで初期化されます。
いくつかの詳細(名前が変更されました):アクティビティがAndroidManifest.xmlに追加されました:
インテントを作成する方法は奇妙に見えるかもしれませんが、すべての場合に機能します。
これは問題になる可能性があると思いますが、1)これは数か月間正常に機能します2)同じクライアントが別のアクティビティで同じ例外を受け取りました。これはコンテキストとしてアクティビティを使用し始めます。
例外を再現して理解/修正することはできません。しかし、どういうわけか私たちのクライアントの1人がそれを手に入れました。彼はDroidERIS(Verizon)デバイスを持っています
何かご意見は?VMがデフォルトのコンストラクターを見つけられない時期がわからない場合はありますか?
java - InstantiationExceptionがチェックされた例外であるのはなぜですか?
私の理解では、チェックされた例外は、の呼び出し元が回復することが合理的に期待できる例外です。これがInstantiationExceptionの場合である理由がわかりません。クラスをインスタンス化できない場合、呼び出し元は何をする必要がありますか?
次に、コードがコンパイルされたことは重要な考慮事項であると思いました。したがって、これは、クラスが動的に指定されている場合にのみ発生する可能性があります。1 この場合、クラスはパラメーターに似ている可能性がありますが、実行時例外であるIllegalArgumentExceptionがあります。
標準の例外がチェックされ、チェックされない理由は何ですか?
1これは本当ですか?
java - GlassFish v3.1 でフィルター MyFilter を開始する際の InstantiationException
モジュール ejb と war で構成される EAR アプリをグラスフィッシュにデプロイしようとしています。アプリはデプロイされていますが、Web モジュールにあるフィルターに接続された例外があります。サーバーがフィルターを開始しようとするたびにスローされます。
しかし、なぜ?その明確な理由がわかりません!どんな助けでも大歓迎です。
情報を追加: 私は maven でコンパイルしてデプロイします
フィルター クラスとマッピング:
例外トレース:
android - Androidの動的クラスを作成するとjava.lang.InstantiationExceptionが発生します
Android UIコンポーネントの動的インスタンスを作成しようとすると、「java.lang.InstantiationException」が発生します。
サンプルコード:
誰かが私を導くことができますか、ウィジェットごとにif..elseを保存したいので、上記を達成するための最良の方法は何ですか?
android - フラグメントの読み込みで ViewPager エラーが発生しました
ビューページャーで 3 つのフラグメントが使用されています。FragmentPagerAdapter を使用してそれらを切り替えています。私はいつもこのエラーを受け取りますが、その理由がわかりません。
これが私の getItem メソッドです。インスタンスを取得するための静的メソッドがありますが、それでも文句を言います。
これは私の Fragment コンストラクターです。
java - ウェルカム ファイル サーブレットを呼び出すと、java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher が発生する
ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
サーブレットをウェルカム ファイルとして呼び出すのに時間がかかっています。
以下は次のweb.xml
とおりです。
以下は私のサーブレットクラスです:
以下はスタック トレースです。
Netbeans から Eclipse に移行しました。特定の設定が必要ですか?
android - Android "java.lang.RuntimeException: アクティビティをインスタンス化できません" 例外
このエラーが発生しています。問題は、「caused by」句がそれ以上の情報を提供していないように見えることです。