Я немного новичок в 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.