请勿使用 java.lang.ref.Reference clone 方法

在 Java 8 和更低版本中,应用程序可在 java.lang.ref.Reference 或其任何已知子类上调用 clone 方法:java.lang.ref.PhantomReferencejava.lang.ref.SoftReferencejava.lang.ref.WeakReference。但是,在 Java 11 中,已重写了 java.lang.ref.Reference.clone() 方法,现在始终会抛出 CloneNotSupportedException。调用 clone 方法的应用程序应将 clone 调用替换为构造函数调用(将引用目标和引用队列作为参数传递)。

此规则将标记可能导致抛出 CloneNotSupportedException 的潜在 clone 调用。复查应用程序,并替换可能解析为 java.lang.ref.Reference.clone() 或其任何已知子类的任何 clone 调用:java.lang.ref.PhantomReferencejava.lang.ref.SoftReferencejava.lang.ref.WeakReference

有关 Java 11 更改的更多信息,请参阅 Java 11 Release Notes。 有关 java.lang.ref.Reference 类的更多信息,请参阅 Java 类文档