성찰이라는 용어의 기원은 무엇입니까? 자기 성찰처럼 보입니다. 왜 그렇게 부르지 않습니까?
자기 성찰 : 내부를 바라 보는 것; 구체적으로, 자기 검토의 행위 또는 과정.
반사 :
- 반영하는 행위 또는 반영된 상태.
- 이미지; 대표; 짝
- 무언가에 대한 생각의 고정; 신중한 고려
- 고려 또는 명상에서 발생하는 생각.
답변:
Reflection에 대한 프랑스어 wikipedia 기사에 흥미로운 답변이 있습니다 ( 여기 )
반사는 두 부분으로 분해 될 수 있습니다.
따라서 성찰은 성찰보다 '강한'속성입니다. 그렇기 때문에 런타임에 유형을 알 수있는 능력에 대해 유형 검사 라고 말한 것입니다 (그리고이를 변경하는 것은 변환 / 캐스팅이라는 또 다른 작업입니다).
편집 : 실제로 나는 첫 번째 대답이 정확히 말하고 있다는 것을 깨달았습니다 ^^. 나 자신을 뽑을 시간 ...
성찰은 변화의 목적을 위해 자기 자신을 성찰하는 "자기 검토, 자기 수정 및 자기 복제"의 아이디어에서 비롯됩니다. 프로그래밍에서 리플렉션을 사용하여 프로그램을 검사하는 대신 사용하는 맥락에서 프로그램 자체의 구조를 검사합니다. 돌아 오는 것은 작동하는 데이터가 아니라 수정하는 데 사용할 수있는 프로그램의 표현입니다.
더 많은 정보는 wikipedia 기사에서 찾을 수 있습니다 . .
리플렉션이라는 용어는 http://publications.csail.mit.edu/lcs/pubs/pdf/MIT-LCS-TR-272.pdf 에서 찾을 수있는 Brian Cantwell Smith의 1982 년 PHD 논문에서 유래되었습니다 .
리플렉션이라고 불리는 것은 종종 단순히 자기 성찰, 즉 메타 데이터에 대한 접근입니다. 반영에 대한 Smith의 요구 사항에는 메타 데이터 의 인과 관계가 포함되어 있으며 이는 일반적으로 누락 된 구성 요소입니다. 반영을 상상하는 한 가지 방법은 구현에 대한 액세스이며, 단순히 계산의 일부 새 인스턴스의 구현이 아니라 자체 구현에 대한 계산의 액세스 입니다. 확실히 Java의 원래 리플렉션 API는 이러한 의미에서 리플렉션이 아니기 때문에 이름이 잘못되었습니다.