我已经创建了这些类,我正在尝试
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();
。
我遗漏了什么?
谢谢
发布于 2019-08-05 21:15:14
将您要调用的类的包更改为与目标类的包相同,然后错误就会消失。您还可以使用反射,并在方法引用上调用setAccesible(true),然后调用它。
发布于 2019-08-05 21:19:08
尝试将类声明为public,或者执行Krzysztof提到的操作。
发布于 2019-08-07 16:09:06
我最终将这个类重命名为:public abstract class myClassName{...}
这就解决了它
https://stackoverflow.com/questions/57366079
复制