首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >工厂模式方法作用域

工厂模式方法作用域
EN

Stack Overflow用户
提问于 2019-08-06 05:03:54
回答 3查看 157关注 0票数 0

我已经创建了这些类,我正在尝试

代码语言:javascript
运行
复制
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();

我遗漏了什么?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2019-08-06 05:15:14

将您要调用的类的包更改为与目标类的包相同,然后错误就会消失。您还可以使用反射,并在方法引用上调用setAccesible(true),然后调用它。

票数 0
EN

Stack Overflow用户

发布于 2019-08-06 05:19:08

尝试将类声明为public,或者执行Krzysztof提到的操作。

票数 0
EN

Stack Overflow用户

发布于 2019-08-08 00:09:06

我最终将这个类重命名为:public abstract class myClassName{...}

这就解决了它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57366079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档