1

我正在尝试对使用 Java 版本 4 编写的插件的旧代码进行一些更改。我正在尝试从导入的包中扩展一个类。

import org.eclipse.wst.xml.core.internal.document.XMLModelContext;

public class XMLModelContextForPma extends XMLModelContext
{


}

我对插件开发很陌生。我无法弄清楚为什么编译器显示

org.eclipse.wst.xml.core.internal.document.XMLModelContext 类型是不可见的错误。此外,这个特定包的类中的大多数代码都使用.internal。发出不鼓励访问警告的软件包。我到处搜索,发现这是因为非标准/API 类。

但这很奇怪。我在构建路径中有 jar 文件,但不确定这里有什么问题。

我正在使用 Eclipse Juno、Mac OS X、Java 6 进行开发

4

2 回答 2

2

看起来 XMLModelContext 类是私有的或受保护的,并且在不同的包中。

如果一个类被声明为受保护的,你只能在同一个包或它的任何子包中的其他类中使用它。

于 2013-06-27T11:32:24.627 回答
0

Add that jar(org.eclipse.wst.xml.core.internal.document.XMLModelContext containing jar) to your project file path.

于 2013-06-27T11:31:52.593 回答