“Serializable”类中的字段应该是瞬态的或可序列化的squid:S1948

时间:2015-08-17 17:04:49

标签: java serialization sonarqube

我遇到了以下问题,如果有人之前见过这个问题,请告诉我,真的让我对如何前进感到疯狂。

我有两个实体 -

    public class A implements Serializable{
    private String one;
    private String two;
    private java.util.Date date; 
    }
    public class B implements Serializable{
    private A a;
    private String three;
    }

当我在B级上运行SonarQube Analysis时,我看到S1948弹出,我只是不确定我还能在这里做什么,A类和B类是可序列化的,并且确实具有可序列化的所有成员字段。

请让我知道如果以前已经解决了这个问题。

提前致谢!

1 个答案:

答案 0 :(得分:0)

对于这个我来说有点晚了,但我刚刚发现了声纳的java插件jira中报告的错误: https://jira.sonarsource.com/browse/SONARJAVA-1266

基本上,它表示如果在分析时字节码不适用于引用类型,则会引发S1948。

如果是你的问题,可能意味着在分析B类的字节码时,在类路径上找不到A.