To achieve to get the Class object from a generic Type a pretty complicated looking command has to be used:
Class clazz = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
now you have the Class object and can access the annotations with
(([SomeAnnotation]) clazz.getAnnotation([SomeAnnotation].class));