对象多种状态的问题,根据主对象生成多个副对象

在返回给前台数据的时候,第一个接口可能需要age属性,第二个接口可能就不需要age属性了,如果创建对象的话,为了一个属性去创建一个对象感觉有点不合适,请问有什么办法可以根据主对象生成各种属性的对象。

图片说明

对于java这种静态语言来说,没什么好办法,可以返回map一类的数据结构,key是属性名,value是属性值。
因为类的定义是在编译阶段就确定的。
或者用python js等动态语言。

不太明白你在说什么,如果在三个类,A类里面有 a ,B类里面要有 a、b 两个属性,而C类需要 a、b、c 三个属性,这样可以使用装饰者模式,更加灵活的选择

如果你仅仅是因为,不是所有属性都能用到而觉得创建对象不合适的话,那你不觉得,因为要用到某些属性而再去创建一个类,并生成对应的对象不是更不合适?如果非要这样的话,你可以声明一个接口,不需要有什么内容,然后每次传对象都用接口的匿名实现类

用注解过滤掉null不就行了

问答版主就是牛,从现在起只回论坛,不在踏入问答半步