一个类需要序列化,它有一个成员变量,没有实现序列化.
这个类该如何实现序列化?代码如下:
public final class Operator implements Serializable{ // 有个自动生成的id,不写了。 private Type mA = null; // Type没有实现序列化。 public void setA(Type a) {
mA = a;
}}Type 是别人实现的,涉及JNI,改动可能会比较麻烦。
如果不改动Type的定义,可以实现Operator的序列化吗?
这个类该如何实现序列化?代码如下:
public final class Operator implements Serializable{ // 有个自动生成的id,不写了。 private Type mA = null; // Type没有实现序列化。 public void setA(Type a) {
mA = a;
}}Type 是别人实现的,涉及JNI,改动可能会比较麻烦。
如果不改动Type的定义,可以实现Operator的序列化吗?
解决方案 »
- HQL 如何实现树结构表,关联显示父节点名字啊。急
- 研磨设计模式 之 观察者模式(Observer) ——跟着cc学设计系列
- 很怪的问题org.hibernate.MappingException: Unknown entity,求解
- 如何在MyEclipse中使用模板?
- MySQL的text类型
- struts_硬编码
- 关于路径的问题,多多关注啊
- 请教高手为什么我做struts2 spring hibernatte 整合出现了好多错误,请大家帮我看看啊
- 关于APPLET的问题
- 关于设计报表问题?请大家指点下>....................
- 关于一个JavaBean的小问题,请指教(必结贴)
- war的配置文件路径修改
private transient Type mA ;
更不不是什么问题,加强序列化本质理解
final static boolean mShowDebuggingInfo = true;
// catalog entity
public static CEBXOutlineWrapper mOutline = null; // stack of parent of visited nodes
Stack<CEBXOutlineElemWrapper> mStack = null; // catalog to go to.
private static CxGotoDest mCatalogDest = null;
}就这个我想序列化. 两个静态的我想去掉静态(因为不会序列化,所以用静态变量来传递信息)。
Serializable 并没有 readObject 这个接口啊?你说的什么意思 ?
我java菜鸟。
假设Type(参见问题)定义如下,而且不可变更其定义,怎么写 readObject,writeObject.public class Type{
private long mHandle; public Type(long handle) {
mHandle= handle;
}
//其他成员函数,没有获取 mHandle的函数 (get方法)。
}
这里怎么写readObject ?