자바에서 합성 필드의 중요성을 이해하기 쉬운 방식으로 설명 할 수 있습니까? 나는 각각의 내부 클래스 인스턴스가 그 둘러싸는 클래스에 대한 참조를 유지하는 비 정적 내부 클래스의 문맥에서 그것을 읽었다. 그러한 참조/필드가 합성 필드라고하는 이유는 무엇입니까?Java의 합성 필드 란 무엇입니까?
답변
합성 필드는 로컬 내부 클래스를 블록의 로컬 변수 또는 참조 유형 매개 변수에 연결하는 컴파일러 생성 필드입니다. 컴파일러는 이름의 범위 지정을 구현하기 위해 특정 숨겨진 필드와 메서드를 합성합니다. 이 필드는 달리 명시하지 않는 한 비공개 필드이거나 대부분 패키지 범위에 속합니다. 당신은 자세한 내용은 here를 얻고 소스 코드에 표시되지 않는 클래스 멤버가 합성 속성을 사용하여 표시해야합니다 JLS
에, 그렇지 않으면 그 ACC_SYNTHETIC 플래그가 설정되어 있어야합니다 수 있습니다. 이 요구 사항에 대한 유일한 예외는 구현 아티팩트로 간주되지 않는 컴파일러 생성 메소드, 즉 Java 프로그래밍 언어의 기본 생성자 (§2.9)를 나타내는 인스턴스 초기화 메소드, 클래스 초기화 메소드 (§2.9) 및 열거 형입니다. values () 및 Enum.valueOf() 메서드 ..
"합성 필드는 로컬 내부 클래스를 블록의 로컬 변수 또는 참조 유형 매개 변수에 연결하는 컴파일러 생성 필드입니다 "... 나는이 선의 의미를 이해하지 못한다. 코드 예제가 도움이 될 것입니다. – Geek
코드 예제는이 [blog] (http://javapapers.com/core-java/java-synthetic-class-method-field/)에서 확인할 수 있습니다. – NINCOMPOOP
그래서 필드를 통한 리플렉션을 통해 복제를 만들면 바로 건너 뛰어야합니다. –
- 1. 합성 명령어 란 무엇입니까?
- 2. 합성 포인터 란 무엇입니까?
- 3. Java의 직렬화 란 무엇입니까?
- 4. foreach와 같은 M4 합성 매크로 란 무엇입니까?
- 5. Java의 Object 클래스 란 무엇입니까?
- 6. Java의 역 참조 란 무엇입니까?
- 7. Java의 정적 인터페이스 란 무엇입니까?
- 8. Java의 그림자 변수 란 무엇입니까?
- 9. Java의 모의 객체 란 무엇입니까?
- 10. Java의 클래스 라이브러리 란 무엇입니까?
- 11. Birt의 합성 필드
- 12. WPF 합성/연결된 필드
- 13. CCK 계산 필드 란 무엇입니까?
- 14. 필드 순차 3D 란 무엇입니까?
- 15. Oracle 숨겨진 필드 란 무엇입니까?
- 16. 데이터베이스 NULL 필드 란 무엇입니까?
- 17. 불투명 한 필드 란 무엇입니까?
- 18. Java의 go-to 데이터 구조 란 무엇입니까?
- 19. Java의 콜백 인터페이스 란 무엇입니까? 아래로
- 20. Java의 정적 중첩 클래스 란 무엇입니까?
- 21. Java의 내부 작성자 (objectinstance.new) 란 무엇입니까?
- 22. Java의 일련 번호 ID 란 무엇입니까?
- 23. web2py의 3 필드 합성 키
- 24. Java의 최종 필드 초기화
- 25. composer.json 파일의 "추가"필드 란 무엇입니까?
- 26. facebook chat 봇 페이로드 필드 란 무엇입니까?
- 27. C# 클래스의 @namespace 필드 란 무엇입니까?
- 28. iTunes App Store ID 필드 란 무엇입니까?
- 29. 장바구니 프레임 워크에서 "모델"필드 란 무엇입니까?
- 30. 평범한 사람의 용어로 비트 필드 란 무엇입니까?
http://stackoverflow.com/questions/5223268/what-is-the-meaning-of-static-synthetic 및 http://stackoverflow.com/questions/7767804/synthetic-back-reference-to-an-inner-class – assylias