alibaba / jetcache

JetCache is a Java cache framework.
Apache License 2.0
5.09k stars 1.05k forks source link

建议:能在对value进行encode的能取到Method对象,以便能获取到Method的返回类型(包括他的泛型),来将数据序列化为json并能正确的反序列化 #800

Closed myking520 closed 11 months ago

myking520 commented 1 year ago

序列化时候通过

   Method method =...
   String javaTypeName=method.getGenericReturnType().getTypeName().getBytes(StandardCharsets.UTF_8);//这样可以获取到对应的返回类型

反序列化的时候可以使用获取到原始返回类型

 TypeParser typeParser = new TypeParser(objectMapper.getTypeFactory());
        JavaType javaType = typeParser.parse(javaTypeName);
        return objectMapper.readValue(
            new String(buffer, index, len, StandardCharsets.UTF_8), javaType);
areyouok commented 1 year ago

没用的,如果要序列化的对象里面有个Object类型的字段怎么办?或者有个List类型的字段,里面每个元素的类型都不一样,又怎么办?

总之json根本搞不定的。

myking520 commented 1 year ago

明白了。谢谢