private-members- все статьи тега


Почему внешние классы Java могут получить доступ к закрытым членам внутреннего класса?

Я заметил, что внешние классы могут получить доступ к внутренним классам частных переменных экземпляра. Как такое возможно? Вот пример кода, демонстрирующий то же: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } почему такое поведение разрешено? ...

Доступ к частным унаследованным полям через отражение в Java

Я нашел способ получить наследуемые члены через class.getDeclaredFields(); и доступ к частным членам через class.getFields() Но я ищу частные унаследованные поля. Как я могу этого достичь? ...