[code](Class<T> ) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];[/code]
the code above causes a cast exception:
[code]java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType[/code]
and it is because:
[color=red]Reflection on generic parameters can happen only if you define parameters types at compile time rather than at run time.[/color]
.getGenericSuperclass()).getActualTypeArguments()[0];[/code]
the code above causes a cast exception:
[code]java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType[/code]
and it is because:
[color=red]Reflection on generic parameters can happen only if you define parameters types at compile time rather than at run time.[/color]