gpt4 book ai didi

java - 运行时带有serialVersionUID的通用集合的类?

转载 作者:行者123 更新时间:2023-12-02 02:12:02 25 4
gpt4 key购买 nike

这是在运行时获取通用集合类的唯一方法吗?

Class<T> clazz = new HashSet<Task>() {
private static final long serialVersionUID = 8252429191034335636L;
}.getClass()

我的 IDE 说:

“可序列化类未声明 long 类型的静态最终 serialVersionUID 字段”

最佳答案

与序列化无关,但是:

private static Set<Task> myField;

...

Field field = MyClass.class.getDeclaredField("myField");
Type type = field.getGenericType();
ParameterizedType ptype = (ParameterizedType)type;
Type[] argTypes = ptype.getActualTypeArguments();
Type atype = argTypes[0];
System.out.println(atype.getTypeName());

关于java - 运行时带有serialVersionUID的通用集合的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322886/

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