java - 如何扩展一个组件?

标签 java mt4j

我刚接触一个使用 mt4j 库的专业项目;事实上,我需要重构部分代码,我想知道在某些情况下的最佳实践。

我们需要自定义一些 mt4j 元素,例如 MTSceneMenu ;目前,以前的开发人员只需将类复制/粘贴到新包中,然后修改他们想要的内容。我认为最好创建一个扩展 mt4j 的新类,但问题是:大多数属性都是私有(private)的,所以我无法从派生类中调用它们...

你怎么看待这个问题?复制/粘贴方法是否正确?

谢谢

最佳答案

您可以修改库本身,而不仅仅是继承您想要更改的类。您不太可能需要原始行为,因为您已经在更改它以满足您的需要。这样您就可以访问私有(private)字段,也不需要重复代码。

关于java - 如何扩展一个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12728596/

相关文章:

java - 执行 "AbstractMethodError"构造函数时发生 "org.hibernate.internal.SessionFactoryImpl()"错误

java - 如何在单元测试中使用自定义 Spring 作用域 (SpringJUnit4ClassRunner)

java - mt4j 和处理库 : clean image resources

java - 安卓上的 MT4J?

java - 使用 libgdx 和 mt4j 在 Java 中跨平台多点触控和图形

java - 生成 保存 转换为 TIFF PDF

java - Android Recycler View notifyItemRemoved 动画中断

java - 为什么使用 Gui 输入和监听器方法会出现 Null 指针异常?