はじめまして、お初にお目にかかります。 4月に入社したomiと申します。現在開発部で唯一の女子部員です。 優しく愉快な先輩方に囲まれて、日々感謝の気持ちで胸がいっぱいになりながら楽しく過ごしています。 さて、Javaの話をします。 弊社のJavaシステムの中で、Java9でDeprecated対象となったjava.lang.Object.finalize()を使用している箇所があり、同じくJava9で追加されたjava.lang.ref.Cleanerを用いて代替する方法を検討しましたので、その内容をご紹介します。 そもそもfinalizeのような機構のものを使うべきでない、という話は置いときます。 いろいろな事情でしょうがなく・もしくは意図的にfinalize()を使ってきた人たちのための代替方法です。 finalize()について java.lang.Object.finalize()