我正在尝试对使用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。包,这些包提供了阻止访问警告。我在这里和那里用Google搜索,发现它是因为非标准/ API类。
但这很奇怪。我在构建路径中有jar文件,但不知道这里有什么问题。
我正在开发Eclipse Juno,Mac OS X,Java 6
答案 0 :(得分:2)
看起来类XMLModelContext是私有的或受保护的,并且位于不同的包中。
如果一个类声明为protected,则只能在同一个包或其任何子包中的其他类中使用它。
答案 1 :(得分:0)
将该jar(包含jar的org.eclipse.wst.xml.core.internal.document.XMLModelContext)添加到项目文件路径中。