getFullName()
XSL スタイルシート内でメソッドを呼び出そうとしています。Person
メソッドは、 のスーパークラスであるクラス に属していStudent
ます。Student
次のように、XSL スタイルシートの名前空間でクラスを定義しましたxmlns:std="java:example.code.Student"
。ただし、実行時にClassNotFoundExceptionとNoClassDefFoundErrorの 2 つのエラーが発生しexample.code.abstract.Person
ます。Person のクラス定義は実行時に利用できないようですか? Student
オブジェクトは親のメソッドにアクセスできませんか?
1 に答える
0
Person のクラス定義は実行時に利用できないようですか?
はい、それがエラーの正しい解釈です。
Student オブジェクトはその親のメソッドにアクセスできませんか?
はい、Student オブジェクトは親の非プライベート メソッドにアクセスできます。つまり、親のクラスが実行時に利用可能であることが前提です。つまり、子クラスは親のメソッドを埋め込まないため、親クラスにアクセスできるようにする必要があります。
子クラスのロード中に親クラスを使用できないため、NoClassDefFoundErrorが発生します。エラーの発生を防ぐために、親クラスと子クラスの両方が実行時に使用可能であることを確認する必要があります。
于 2011-06-07T03:50:35.410 に答える