Generics を使ってみたら

Java SE5でGenericsを使ってみたのですが、一つ疑問が。

public class A implements Cloneable {
	@Override
	public A clone() throws CloneNotSupportedException {
		return A super.clone();
	}
}

とすると、警告が表示されます。実行時にはGenericsの型情報が消えてしまうのが原因というところまでは分かったのですが、この場合『@SuppressWarnings("unchecked")』を付けて警告を押さえ込むしかないのでしょうか?何かうまい方法はないものなのでしょうか?C++のテンプレートだと型毎にクラスが生成されるので、こういうことも可能だったと思うのですが?どうなんでしょう?