0

我们java.io.Serializable在我们的类充当模型类/在网络上传递时实现,通常我们将所有这些类保存为一个包(例如模型)。与其实现每个类,为什么我们不能让包可以序列化?无论如何,我们无需担心实现作为它的标记接口。I am thinking to make something like "auto-scan in spring".

编辑 com.mycorepackage.model 是包,我有所有 POJO 类,这些类映射到 ORM(休眠),这里的所有类都是java.io.Serializable. 我想让这个包中的任何类都是 java.io.Serializable 而不在每个类中声明。开箱即用的思考。

4

1 回答 1

1

由于技术可行性值得怀疑,因此在 java 中无法做到这一点。

  • 您将在哪里编写传达消息“此包中的所有类都将实现Serializable”的代码。

  • 当您包含包含相同包但不同类的其他 jar 时会发生什么?

有一种方法可以在 IDE 级别实现它。编写一个插件,提供类似于Right Click -> Source -> Organize Importseclipse 上的菜单选项。该选项在树下组织所有类的导入。您可以为您感兴趣的课程做类似的事情。尽管我怀疑该选项会被广泛使用,但它可以解决您的问题。

于 2013-10-17T03:22:14.410 回答