Я немного новичок в Java, поэтому, возможно, я неправильно понимаю случаи использования аннотаций в java. Моя проблема заключается в следующем:
После аннотации метода я получаю имена классов, такие как $Proxy31 при проверке аннотаций метода. Мне любопытно, почему я получаю имена классов для моих аннотаций, которые похожи на это, и что я могу сделать, чтобы исправить эту проблему.
Method m = this.remoteServiceClass.getMethod(rpcRequest.getMethod().getName());
RequiredPermission a = m.getAnnotation(RequiredPermission.class);
Это возвращает нулевую аннотацию, хотя я знаю, что метод, который он ищет, имеет аннотацию RequiredPermission.
for(Annotation a : m.getAnnotations())
{
System.out.println(a.getClass().getName());
}
Это печатает имена классов $Proxy31.