В Java 8 и более ранних версиях приложения могли вызывать метод клонирования java.lang.ref.Reference
или любой из его известных подклассов:java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceи java.lang.ref.WeakReference. Однако в Java 11, java.lang.ref.Reference.clone() метод был переопределен, чтобы всегда выдавать CloneNotSupportedException. Приложения, вызывающие метод клонирования, должны заменить вызов клонирования вызовом конструктора, передавая очередь ссылок и ссылок в качестве параметров.
Это правило отмечает возможные вызовы clone, которые могут сгенерировать CloneNotSupportedException. Просмотрите свое приложение и замените все клонированные вызовы, которые могут привести к java.lang.ref.Reference.clone()
или любой из его известных подклассов: java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceи java.lang.ref.WeakReference.
Правило имеет автоматическое исправление, которое заменяет любые вызовы клонирования, которые могут привести к ошибке. java.lang.ref.Reference.clone() или любой из его известных подклассов: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceи java.lang.ref.WeakReference
с вызовом конструктора, передающим референтную и справочную очередь в качестве параметров.
Скопируйте пользовательская конфигурация в файл сборки приложения, чтобы включить автоматизацию исправлений.
За дополнительной информацией об изменениях Java 11 обратитесь к публикации Java 11: информация о выпуске. За дополнительной информацией о классе java.lang.ref.Reference обратитесь к документации по классам Java.