通过获取带有反射的声明字段来忽略序列化版本UID



是否有通过此代码忽略字段"serialversionUID"(可能带有过滤器(

obj.getClass().getDeclaredFields();

对于信息,它是唯一的静态字段。 也许可以忽略静态字段

非常感谢您的帮助

Arrays.stream(Test.class.getDeclaredFields()).filter(f -> !f.getName().equals("serialVersionUID")).collect(Collectors.toList())

使用过滤器流式传输以筛选串行版本UID

要忽略所有静态字段,您可以执行以下操作:

for(Field f : obj.getClass().getDeclaredFields()){
  if(!Modifier.isStatic(f.getModifiers())){
     ...do your thing
  }
}

最新更新