需要一些关于处理Java中许多领域的建议

问题描述 投票:1回答:1

这可能是一个愚蠢的问题,但我正在开发一个二维Java游戏,我的一个类有很多字段。

我不认为为所有这些字段创建getter和setter并使类混乱,我认为最好只创建一个带有这些参数的主要get和set函数: - 一个字符串值,其中包含我想要的字段的名称访问 - 将字段设置为的值本身(仅限setter函数)。

有没有更好的方法来做到这一点,不涉及将所有字段设置为公共或包私有或我是在正确的轨道?

基本上我会创建一个数组来保存所有这些字段,但是当我们查看这些字段的函数时,我将失去NetBeans自动完成的便利。

java
1个回答
0
投票

简短的回答是,实施你的getter和setter。 IDE有向导可以帮助你(好),或者你可以使用注释:Java Getters and Setters(好)或预处理器(编写你自己的程序来解析你的源代码并为你编写getter和setter)(可能不太好)。

答案很长,你可以完全按照自己的意愿行事,如果你不想输入每个成员,你可以用Reflection API来做:https://netjs.blogspot.com/2017/08/invoking-getters-and-setters-using-reflection-java.html

对于一个简单的项目来说,反射并不重要,但在编写一个对其实体具有高级访问权限的引擎时可能会有所帮助(例如游戏调试工具)。

© www.soinside.com 2019 - 2024. All rights reserved.