是否有可能在运行时获取java类的serialVersionUID

ivs*_*tas 7 java serialization

众所周知,如果您没有明确定义它,运行时将为您的类生成serialVersionUID字段.

但是有可能在runitme中获得这个价值吗?是否有可能在运行时,引用.class,获取它的serialVersionUID

小智 16

 Integer i = new Integer(5);
 long serialVersionID = ObjectStreamClass.lookup(i.getClass()).getSerialVersionUID();
Run Code Online (Sandbox Code Playgroud)

以上是在运行时获取类的串行版本ID的示例代码.