Не удается получить доступ к члену класса "com.ABC$XYZ" с модификаторами "synchronized"

Я пытаюсь получить синхронизированный метод, используя API отражения.

Пример кода приведен ниже:

class ABC {
    class XYZ {
        synchronized List methodOfXYZ() {
            System.out.println("Im in Method");
            // do sum stuff
            return <Obj-List>;
        }
    }
}

Я получаю исключение во время выполнения, как:

java.lang.IllegalAccessException: Class "com.TestReflection" can not access a member of class "com.ABC$XYZ" with modifiers "synchronized".

1 ответ

Попробуй это:

public Class ABC
{
    public Class XYZ 
    {
       public synchronized List methodOfXYZ()
       {
          System.out.println("Im in Method");
         // do sum stuff
         return <Obj-List>;
        }
     }
 }
Другие вопросы по тегам