何も型キャストする必要なく、java.util.List
任意の型を返すメソッドを書きたいと思います。
List<User> users = magicalListGetter(User.class);
List<Vehicle> vehicles = magicalListGetter(Vehicle.class);
List<String> strings = magicalListGetter(String.class);
メソッドのシグネチャはどのようになりますか? このようなもの、おそらく(?):
public List<<?> ?> magicalListGetter(Class<?> clazz) {
List<?> list = doMagicalVooDooHere();
return list;
}