这可能是一个愚蠢的问题,但是我正在研究2-D Java游戏,而我的一个课程有很多领域。
与为所有这些字段创建getter和setter而不是使类杂乱无章相比,我认为最好创建一个采用以下参数的主要get和set函数: -带有我要访问的字段名称的字符串值 -将该字段设置为的值本身(仅用于setter函数)。
是否有更好的方法可以做到这一点,而不涉及将所有字段都设置为public或package private,或者我是否走上了正轨?
基本上,我将创建一个数组来容纳所有这些字段,但是当我查看这些字段的功能时,我将失去NetBeans自动完成的便利性。
答案 0 :(得分: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
对于一个简单的项目来说,反射并不是那么重要,但是在编写一个可以对其实体进行高级访问的引擎(例如游戏中的调试工具)时,反射可能会有所帮助。