Я буду использовать конкретный пример, чтобы его было легче понять.
Вместо использования:
Annotation[] annotations = method.getAnnotations();
Я бы хотел получить массив типов классов, связанных с каждой аннотацией:
Class<?>[] annotationClasses = method.getAnnotationTypes();
Есть ли способ переопределить класс Method и добавить мой пользовательский метод, который будет использовать getAnnotations для сбора аннотаций, но будет возвращать тип класса вместо типа Annotation?