このシグネチャを使用して、ライブラリからメソッドを呼び出しています。
public <T> T get(Class<T> c)
List<MyClass>
そして、戻り値として aを取得したいと思います。ただし、このように呼び出すとコンパイルされません (「パラメーター化された型から選択できません」)。
List<MyClass> myClasses = get(List<MyClass>.class);
これはコンパイルされますが、警告が表示されます。
List<MyClass> myClasses = get(List.class);
警告には「未チェックの割り当て」と表示されます。この警告を回避し、リストのキャストを回避するにはどうすればよいですか?