Есть ли способ смоделировать концепцию «друга» С++ в Java?
Разработчики Java явно отвергли javax идею друга, поскольку она javax работает в C++. Вы кладете accessor своих «друзей» в один пакет. Частная, защищенная core-java и пакетная безопасность обеспечивается .java как часть дизайна языка.
Джеймс openjdk Гослинг хотел, чтобы Java jdk была C++ без ошибок. Я полагаю, он java-se считал, что этот друг был jre ошибкой, потому что он нарушает java принципы ООП. Пакеты обеспечивают .java разумный способ организации oraclejdk компонентов, не слишком строго java-libraries относясь к ООП.
NR указал, что accessor вы можете обманывать, используя accessor отражение, но даже это работает, только accessor если вы не используете SecurityManager. Если jdk вы включите стандартную безопасность oraclejdk Java, вы не сможете обмануть accessor отражение, если только вы cxx не напишете политику безопасности, специально java разрешающую это.
java
c++
friend
accessor
Есть ли способ смоделировать концепцию «друга» С++ в Java?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.