ジェネリックコレクション:
class B {}
class A extends A {}
List<Class<? extends B>> bs = new ArrayList<Class<? extends B>>();
bs.add(A.class);
正常に動作します(期待どおり)。
しかし、androrm(http://androrm.the-pixelpla.net/)ライブラリを使おうとすると:
class A extends com.orm.androrm.Model {}
List<Class<? extends com.orm.androrm.Model>> models = new ArrayList<Class<? extends com.orm.androrm.Model>>();
models.add(A.class);
ランタイムエラーが発生します:
E/AndroidRuntime(2177): java.lang.NoClassDefFoundError: com.my.android.A
なぜか分かりませんか?