我正在开发一个生成 Java 文件的项目。我希望能够像使用 serialver 一样选择性地添加 serialVersionUID
工具。
当我生成 Java 代码时有没有办法做到这一点,或者我是否需要要求该工具的用户手动提供 UID?明确地说,我不打算通过 Eclipse 或 serialver
工具自动执行此操作,而是通过 Java 本身执行此操作。
最佳答案
有一个版本的serialver
工具源可用from OpenJDK .这一切都归结为这个电话:
ObjectStreamClass c = ObjectStreamClass.lookup(MyClass.class);
long serialID = c.getSerialVersionUID();
System.out.println(serialID);
至少在 JDK 6 中它返回与 serialver
工具相同的数字。
关于java - 如何在 Java 中以编程方式生成 serialVersionUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18294326/