불법 반사 액세스
Java 9에서 불법 반사 액세스는 강화된 캡슐화 원칙을 위반하는 방식으로 반사 API가 사용되는 상황을 의미합니다. 모듈 시스템에 의해 도입되었습니다. 이는 한 모듈의 코드가 적절한 인증 없이 다른 모듈에 있는 비공개 또는 보호된 클래스 멤버에 액세스하려고 시도할 때 발생할 수 있습니다.
불법 반사 액세스 정의
불법 반사 액세스
트리거 상황
다음과 같은 경우 불법 반사 액세스가 트리거됩니다.
모듈 시스템 및 완화 캡슐화
Java 9에서는 제한된 특정 형태의 반사 액세스를 허용하는 완화-강력 캡슐화 규칙을 도입했습니다. 특히, 모듈의 런타임 시스템이 모듈의 패키지를 열어 이름이 지정되지 않은 모듈(예: 클래스 경로의 코드)에 코드를 작성할 수 있습니다. 이 옵션을 사용하여 런타임 시스템을 호출하고 리플렉션 사용에 성공하면 "불법적인" 리플렉션 액세스가 발생한 것입니다.
경고 메시지
불법 반사 접근이 발생하면 다음과 같은 형식으로 경고 메시지가 출력됩니다.
WARNING: 불법 반사 접근에 의한 불법 반사 접근 $PERPETRATOR에서 $VICTIM으로
여기서:
위 내용은 Java 9의 불법 반사 액세스란 무엇이며 어떻게 나타납니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!