Collection<Cloneable>のオブジェクトをdeep copy(格納されている要素すべてをclone()してコピー)したいと考えています。
ですが、Cloneable自体はclone()を宣言していないのでcloneableObject.clone()とは書けません。

このような場合、
cloneableObject.getClass().getMethod("clone").invoke(cloneableObject);
と書くしかないのでしょうか。
良い書き方があれば教えてください。