geoserver多个图层要素相同的问题

今天在解决一个BUG的过程中发现:当多个图层layer共用一个Feature时,虽然每个图层的要素使用不同的style,但最后所有图层渲染的效果一样。
原因:因为geoserver的layer的source中(有些拗口)包括的Feature都一样,属于引用,所以会以最后一个Feature样式为准。
解决方法:使用feature的clone()方法