gpt4 book ai didi

java - 反射可序列化的对象列表

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:57 25 4
gpt4 key购买 nike

我在:reflect a list object 中提出了一个问题

我实际上得到了答案,只是想了解为什么这样做时我会遇到非法参数异常:无法将静态最终ArrayList SerialVersionUID设置为java.lang.long。但是当我做一个对象反射到另一个对象时没有错误。

List<ClassB> listB = (List<ClassB>) convert(listA, ArrayList.class); 

最佳答案

转换方法在尝试分配最终字段时出现问题。我建议您修改转换方法如下。

    for (Field targetField : targetClass.getDeclaredFields()) {
if (!Modifier.isFinal(targetField.getModifiers())) {
targetField.setAccessible(true);
Field field =
instance.getClass().getDeclaredField(targetField.getName());
field.setAccessible(true);
targetField.set(target, field.get(instance));
}
}

关于java - 反射可序列化的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2056206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com