工厂模式方法范围



我有创建的类,我正在尝试

FilePostProcessFactory PostProcessFactory = new FilePostProcessFactory();
FilePostProcess filePostProcess = PostProcessFactory.getFilePostProcessName(fileName);
filePostProcess.getFileConfig(fileId, postProcessInstructions);

此方法:getFileConfig给我一个错误:is not public in packageName'. Cannot be accessed from outside package

我正在读这篇文章:https://www.javatpoint.com/factory-method-design-pattern

他们已经在那里实现了abstract void getRate();可以从软件包外的其他类访问。

我缺少什么?

谢谢

更改您称之为目标类的包相同的类的包装,然后错误将消失。您也可以使用反射,并在方法参考上调用setAccesible(true(,然后调用。

尝试声明公共班级或进行Krzysztof提到的事情。

我最终重命名了类: public abstract class myClassName{...}

修复了它

最新更新