gpt4 book ai didi

java - 单例克隆攻击

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

我看到很多人为单例实现 clone 方法,但会抛出 CloneNotSupportedException。为什么?

例如,如何通过克隆或任何其他方式对其进行黑客攻击?顺便提一句。我读过《Effective Java》并了解枚举。

public final class Elvis implements Serializable {

public final static transient Elvis INSTANCE = new Elvis();

private Elvis() {
if(INSTANCE != null) {
throw new IllegalStateException("This is a singleton. Don't try to instantiate it.");
}
}

private Object readResolve() {
//serialization protection
return INSTANCE;
}
}

最佳答案

否则,可以使用克隆创建单例类的多个对象。

关于java - 单例克隆攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401732/

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