1

我正在尝试调用一个方法,比如说getFullName()在 XSL 样式表中。该方法属于一个类Person,该类是 的超类Student。我Student在 XSL 样式表命名空间中定义了如下类:xmlns:std="java:example.code.Student". 但是,在运行时,我收到以下两个错误:ClassNotFoundExceptionNoClassDefFoundError for example.code.abstract.Person. 似乎 Person 的类定义在运行时不可用?对象不应该Student有权访问其父级的方法吗?

4

1 回答 1

0

似乎 Person 的类定义在运行时不可用?

是的,这将是对错误的正确解释。

Student 对象不应该有权访问其父对象的方法吗?

是的,Student 对象将有权访问父级的非私有方法。也就是说,只要父类在运行时可用。换句话说,子类没有嵌入父类的方法,因此它需要父类可供访问。

加载子类时父类不可用,导致NoClassDefFoundError。您需要确保父类和子类在运行时都可用,以防止发生错误。

于 2011-06-07T03:50:35.410 回答