問題タブ [illegalaccessexception]

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.

0 投票する
2 に答える
2485 参照

android - 残念ながら、MyApp はエミュレーターで停止しました

私はAndroidに非常に慣れていませんが、アプリケーションで奇妙な問題が発生しています。コンソールにエラーは表示されません。私はAndroidのさまざまな通知オプションをテストしようとしています。このため、ここに私の書いたコードがあります:

そして、ここに私のログがあります:

何が問題なのですか?

0 投票する
2 に答える
12042 参照

javafx-2 - FXML load() 中の JavaFX IllegalAccessException

次のコードによって呼び出されるダイアログ ウィンドウがあります (DialogControllerモーダル ダイアログ ウィンドウを使用するためのヘルパー クラスです。主に、コントローラー参照とそのウィンドウを一緒にバンドルします)。

メソッド中に例外が発生することを確認しましたFXMLLoader.load()initialize()また、メソッド内のコードが実行される前にエラーが発生することも確認しました。私が取得したスタック トレースの一部は次のload()とおりです。

私のクラスDCServRecEditorは のサブクラスですDialogController。これはごく普通に見える FXML コントローラ クラスです。

コントローラー クラスにインスタンス フィールドをもたない名前付きコントロールが FXML に存在しないことを確認するために、二重および三重のチェックを行いました。すべてのインスタンス フィールドは でタグ付けされ@FXMLます。

FXML 内のコントローラ クラスの名前は、私の Java ファイルと同じで、適切に修飾されています。が呼び出される前にエラーが発生するので、 でタグ付けされていることも確認しましたが、 でinitialize()はないと思います。initialize()@FXML

私のコントローラー クラスのスケルトンは、Scene Builderからコピー アンド ペーストされました。Scene Builder のブロックに戻って貼り付け直して、Java ファイルに欠落しているコントロールがないことを確認しました。

エラーメッセージには、修飾子 "" があるということ以外に、問題が発生しているメンバーに関する詳細はありません。コントローラー クラスに戻り、すべてのメンバーをデフォルト アクセスpublicで作成しましたが、それでもエラーが発生します。
クラスのどこから問題が発生しているのかさえわかりません。ここで何がうまくいかないのか、誰にもアイデアがありますか?

0 投票する
1 に答える
425 参照

java - リフレクションの使用時に illegalAccessException がない理由

私はリフレクションを学ぼうとしていましたが、質問を横切って、なぜ例外がなかったのですか??

なぜ IllegalAccessException をスローしなかったのですか?? 他の本を読むことで、プライベートまたはアクセスできないフィールドの値を取得または設定しようとした場合、または最終フィールドの値を設定しようとした場合に、 IllegalAccessException がスローされる可能性があることを知っています。しかし、ここでは、そうではありませんでした。なぜですか?

0 投票する
1 に答える
141 参照

c++ - メモリ内のベクトルへの不正アクセス

.h ファイルでベクトルを宣言します。

.cc ファイルでは、次のようにベクターを埋めます。

正しい値が含まれています:

与えます:

問題は、ベクトルが埋められている関数の外部にあるベクトルにアクセスしようとすると、セグフォルトが発生することです。どのようにベクトルにアクセスしようとしても、プログラムは停止します。私はやってみたいです:

}

それは障害をセグメント化します。ベクトルにアクセスするために他の多くの方法を試しました。何らかの種類の印刷ステートメントなどを試してみると、プログラム セグメント フォールトが発生します。そのため、どのように実行しようとしても、プログラムが満たされた関数の外部のベクトルにアクセスしようとすると、プログラム セグメント フォールトが発生します。問題は、私が違法アクセス権を作ろうとしているということでしょうか? .h ファイルで vector を private と宣言し、クラスが破棄されていないため、これはどうしてでしょうか?? そのベクトルは、少なくともクラスが破棄されるまで持続するという印象を受けました。

このベクトルがスタック上にあり、呼び出しから制御が戻るまでに範囲外になる可能性はありますか?

0 投票する
1 に答える
500 参照

java - Android をシリアライズおよびデシリアライズすると、InvalidClassException android.os.MemoryFile IllegalAccessException が発生する

私はandroid.os.MemoryFileクラスを使用して、そのオブジェクトをシリアライズおよびデシリアライズしました。私が行ったことは、MyMemoryFile のようなカスタム クラス名を作成、これを MemoryFile クラスで拡張して、Serializable インターフェイスを実装することです。ReadBytes/WriteBytes などの MemoryFile クラス関数をオーバーライドします。次に、すべてのオブジェクトをバイト配列に変換し、バイト ArrayList に格納します。次に、すべてのバイト ArrayList 項目を文字列に変換して Mysql データベースに格納し、その逆も行いました。これを実行しましたが、オブジェクトを逆シリアル化すると例外が発生します

残念ながら、in.readObject() は上記のメッセージとともに InvalidClassException をスローします。

誰がこれを引き起こしているのか、それを修正する方法を知っていますか?

0 投票する
1 に答える
3916 参照

java - クラス「com.ABC$XYZ」のメンバーに「同期」修飾子でアクセスできません

リフレクション API を使用して同期メソッドを取得しようとしています。

以下にサンプルコードスニペットを示します。

次のような実行時例外が発生します。

0 投票する
1 に答える
2241 参照

java - Java IllegalAccessException

プログラムで IllegalAccessException の問題が発生しました

これが私のコードです

「IllegalAccessException」を防ぐために、チェックロジックを追加しました。

boolean accessible = field.isAccessible();' if (!accessible) field.setAccessible(true);

しかし、時々私のプログラムで IllegalAccessException が発生します。

行で発生した例外 - 'field.set(dto, value);'

例外は以下の通りです

最初は、「静的」が問題かもしれないと思います。

しかし、私の知る限り、静的メソッドは呼び出されたときに独自のスタック フレームを作成します。

だから私は何も得ませんでした。

私が何か愚かなことをしたか教えてください〜

私のプログラムは Spring 3.x と Java 1.6 で動作します

0 投票する
1 に答える
826 参照

java - Java は public 抽象スーパークラスに illegalAccessException を反映します

私は抽象クラスを与えられました:

そして、2 つの自動生成されたサブクラス:

そして、リクエスト タイプとリプライ タイプを使用するネットワーク パターン (リクエスト/リプライ) を作成するための API (A と B は、上記のように FooPACImpl の自動生成されたサブクラスであることが期待されます):

トピック文字列と、2 つの型 A と B の文字列名を XML スタブから取得します。

明らかに、Java のリフレクションは「パブリック抽象」スーパー クラスを直接処理できませんか?

結果は

1) なぜ「修飾子を「保護」する」のですか? FooPACImpl.getClass().getModifiers は「public abstract」を返します

2) クラスが抽象的であるため、この例外がスローされますか? それとも、可能なコンストラクター 'protected FooPACImpl () { };' と関係がありますか?

3) そして、これは達成可能ですか? 私の理解では、AA を BB でサブクラス化すると、BB が期待される場所で AA を使用できるということです。BB には、AA に期待されるもの (メソッド、フィールドなど) がすべて含まれるためです。とはいえ、お久しぶりです。Java での継承の詳細について、私は少しぼんやりしているかもしれません。

ポイント/ポインターに感謝します。#3のはい/いいえの答えで十分です。「いいえ」の場合は、リフレクションなしで実装する方法を示します。自動生成されたもののコード ジェネレーター テンプレートにアクセスできます。