【发布时间】:2019-01-03 17:48:52
【问题描述】:
我有一个具有第三方不可序列化属性的类,我需要将其发送到使用此类的一种方法的 UDAF。
由于不可序列化的属性,我无法添加“实现可序列化”,并且我不能做一个子类包装器,因为该属性在其构造函数中需要一个参数...
有什么想法吗?
public class ClassWithNoSerializableProperty implements Serializable {
private NoSerializable property;
public ClassWithNoSerializableProperty (String text) {
property = new NoSerializable(text);
}
}
public class NoSerializable {
protected String text;
public NoSerializable(String text) {
this.text = text;
}
}
【问题讨论】:
-
您可以将其标记为
transient以将其从序列化中排除。
标签: java apache-spark serialization