以下のようにコレクションを動的に生成すると警告が吐かれてしまいます。

String className = "java.util.ArrayList";
Class listClass = Class.forName(className);
Object obj = listClass.newInstance();
List<String> list = (ArrayList<String>)obj;
list.add("foo"); list.add("bar");
System.out.println(obj);

これをどうにか警告なしで実現したいのですが、どのようにしたら良いのでしょうか?