2011-11-09 11 views
1

。特定の型に参照を適用できません。 必須:java.lang.Class が見つかりました:myPac.MainApp 理由:実際の引数myPac.MainAppは、メソッド呼び出しによる変換ではjava.lang.Classに変換できません優先クラス

これをコンストラクタでリーク "

ここでMainAppはJFrameを拡張しています。どのようにそれはクラスではなく、ここで使用することができませんでしたか?

答えて

3

"this"という言葉はオブジェクトです。 "this.getClass()"を試してください。

1

Dの場合、userNodeForPackage() docを見ると、そのメソッドのシグネチャは:です。これは、Classオブジェクトが引数として期待されることを意味します。あなたのプログラムが何をしているのか分かりませんが、あなたが言った例外から判断すると、試してみるべきです:Preferences pfrOfThis = Preferences.userNodeForPackage(MainApp.class);

3

"this"はクラスではなく、インスタンスです。 .getClass()を試してみるか、MainApp.classを使用してください。

+0

ええ、私はそれを気づき、修正しました。ありがとう。 – DejanLekic