在处理Java中的许多字段时需要一些建议

时间:2018-08-31 03:01:37

标签: java

这可能是一个愚蠢的问题,但是我正在研究2-D Java游戏,而我的一个课程有很多领域。

与为所有这些字段创建getter和setter而不是使类杂乱无章相比,我认为最好创建一个采用以下参数的主要get和set函数: -带有我要访问的字段名称的字符串值 -将该字段设置为的值本身(仅用于setter函数)。

是否有更好的方法可以做到这一点,而不涉及将所有字段都设置为public或package private,或者我是否走上了正轨?

基本上,我将创建一个数组来容纳所有这些字段,但是当我查看这些字段的功能时,我将失去NetBeans自动完成的便利性。

1 个答案:

答案 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

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