【问题标题】:Make an imported java class serializable [duplicate]使导入的java类可序列化[重复]
【发布时间】:2012-10-11 11:26:14
【问题描述】:

可能重复:
In java how do I serialize a class that is not marked Serializable?

我正在使用自定义 java 类,我需要使类本身可序列化,因为 Eclipse 告诉我该类需要这个。然而问题是我没有这个类的源代码,只有 jar 文件。

如何通过导入包含此对象的 jar 来使我正在使用的对象可序列化,因为我没有源,我不能简单地放入

implements Serializable

【问题讨论】:

  • Eclipse 到底在告诉你什么?不清楚为什么这个类真的需要Serializable...
  • “我需要使类本身可序列化,因为 Eclipse 告诉我该类需要这个” - 如果您需要序列化实例,则应该使其可序列化,而不是只是为了它。您真正想要达到什么目的?

标签: java


【解决方案1】:

我猜你可以从这个类创建一个子类并实现可序列化。

 public class MyLocal extends ThirdClass implements Serializable

【讨论】:

  • 是的,当然,假设它不是最​​后一堂课!
  • 写的是完全一样的东西。做起来又快又简单;)
【解决方案2】:

子类化(如前所述)肯定是最有可能成功的......

根据您的勇敢程度(假设您运行的是 JDK 6+),您可以即时转换课程:http://docs.oracle.com/javase/6/docs/technotes/guides/instrumentation/changes6.html

我不确定这有助于解决 Eclipse 的问题,但可用于在运行时转换类。

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多