繁体   English   中英

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

[英]Need some advice on dealing with many fields in Java

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

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

有没有更好的方法来做到这一点,而不涉及将所有字段设置为 public 或 package private 或者我是否在正确的轨道上?

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

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

长答案是你可以做你想做的事,如果你不想输入每个成员,你可以使用反射 API 来做到这一点: https : //netjs.blogspot.com/2017/08/invoking-getters-and-setters -using-reflection-java.html

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM