Java でキャストする時


キャストする時

Object o = 1;
Integer i = (Integer) o;


なんだけど,1.5 から Class クラスに cast メソッドが追加されたから

Object o = 1;
Integer i = Integer.class.cast(o);

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Class.html#cast(java.lang.Object)


なんだけど,

List list = new ArrayList();
List<Integer> iList = List<Integer>.class.cast(list);

的な事が出来ないので
ジェネリクスに対応してないライブラリとか使う時はしょうがないなぁ
なんとかしたいなぁ……