kostaskougios / cloning

deep clone java objects
Other
591 stars 111 forks source link

Stackoverflow when deepclone an object with recursive references. #123

Open zoyanhui opened 1 year ago

zoyanhui commented 1 year ago

java.lang.StackOverflowError happends when deepclone an object with recursive references. e.g.:

@Test
    public void deepCopy() {
        Map<String, Object> map = new HashMap<>();
        map.put("a", 1);
        map.put("b", map);
        Cloner cloner = new Cloner();
        Object o = cloner.deepClone(map);
        System.out.println(o);
    }