【发布时间】:2017-04-04 08:32:55
【问题描述】:
我对 Java 世界很陌生,所以请善待。
我有一个类具有以下属性:
public class Test{
private long prop1;
private long prop2;
public long getProp1() {
return prop1;
}
public void setProp1(long prop1) {
this.prop1= prop1;
}
public long getProp2() {
return prop2;
}
public void setProp2(long prop2) {
this.prop2 = prop2;
}
}
现在我在进行了一些操作后,我已经填充了 Test 类的对象,该对象将被发送到 oData 以进行保存。不知何故,我不希望将 prop2 插入到将进行 oData 调用的字符串中,那么如何将 prop2 连同它的值一起删除?
[prop1=1,prop2=2]
【问题讨论】:
-
我想你会有某种序列化程序(它将数据更改为 JSON、XML 等)。通常,您可以指定哪些字段成为序列化结果,哪些不是。您需要说明您的课程是如何被序列化的,以便我们能够更好地提供帮助。
-
如果这是您发送数据的方式,那么拥有一个单独的方法并在发送之前调用该方法可能会很有用。
-
在最坏的情况下,您可以拥有一个没有 prop2 (
TestReduced) 的类似类,该类具有一个构造函数,该构造函数采用Test对象并基本上复制 但 prop2 的所有内容。然后,只要您需要 prop2,您就可以使用您的Test对象,并在您需要做不应该与prop2联系的事情时创建一个TestReduced从它。有点复杂,但它会完成工作。 -
我们仍然需要知道您的序列化(?)实际上是如何发生的。无论如何,我从上面的评论中做出了回答,希望它适合您的情况。但实际上,更多信息会有所帮助。
-
您的第一条评论解决了我的问题,我创建了另一个没有我不需要的属性的类。
标签: java