java如何自动增减类的成员变量数量

刚开始一个类有一定数量的成员变量,但是我想让类根据不同情况,增减成员变量的数量,这个有办法实现吗?

根据不同情况来增减成员变量,可以使用继承来实现。
当然,如果你非要用一个类来实现,可以考虑使用一些容器,比如list、map等等,来作为一堆变量的封装。

说一下你的业务场景

类没法自动增减成员变量个数,成员变量的个数是你在定义类的时候写死的。除非在定义成员变量的时候使用的是数组、list等容器,所有成员变量都用数组或容器来保存。
你这种情况完全可以用类的继承和扩展来实现。
定义一个父类,把一些公有的成员变量放在父类里面,通过类的继承或者扩展在子类中添加额外需要的字段就可以了。这不就是类的特点吗?

继承HashMap

  • 可以使用集合代替成员变量
  • 需要更多成员的时候就往集合里面添加数据

如有帮助,请采纳,十分感谢!

类本身是做不到成员变量的增加减少的。要实现你这个目的,就不能把它们定义为成员变量。换用一些容器类比如map作为类的成员变量,这样在运行期间就能动态往map增加移除值

比如一个类特定情况下,有name,age属性,有时候有需要sex属性,是吧
使用动态编译技术 https://wenku.baidu.com/view/34caebe15bf5f61fb7360b4c2e3f5727a5e92417.html

可以用继承来实现
或者直接给不需要的属性赋空或特殊值,使用的时候加个判断即可
或者在getset里面加个条件判断,在某个bool条件下getset失效

1、可以用继承来实现,公共变量放到父类,增删变量放到子类中
2、在类中,定义个hashmap类型的成员变量,需要增删的放到hashmap中

这样的需求为什么不直接使用Map呢,当需要添加变量的时候使用put关键字进行设置,需要减少的时候remove掉就可以,具体的可以自己封装。