java - 如何在 Java 中将静态类作为参数传递

标签 java design-patterns

我有一个名为“Entity”的基类,它有一个名为“construct”的静态方法,该方法返回一个 Entity 实例。我有这个类的几个不同的子类(为了演示,假设我们有“水果”和“蔬菜”作为子类)。 我希望能够按照以下几行做一些事情:

Entity a = someFunction(Fruit, textfile)

someFunction 然后将文本文件传递给 Fruit.construct 并返回生成的实体。 有没有简单的方法可以做到这一点?

最佳答案

使用 factory pattern相反。
将文本文件传递给将使用它返回 Entity

的正确具体实例的工厂方法

关于java - 如何在 Java 中将静态类作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063292/

相关文章:

javascript - 如何继承静态方法?

java - builder 模式的正确使用

java - cucumber-jvm 版本 3 将简单表的设计模式替换为 Map<String,String> 操作

database - 使用数据库的设计模式

java - ChannelInboundHandlerAdapter writeAndFlush(msg)方法在刷新后是否释放msg?

java - 如何提取旋转

java - 在 Android 中打印 LinkedHashMap 中的所有键

java - 如何将计时器放入 GUI 中?

java - Struts2 使用动态变量通过列表进行嵌套迭代

oop - 违反 SRP、Demeter 法则等的影响