"munged"라고 불리는 생성자가 reflectorfactor.newconstructorforserialization ()에 의해 반환되는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1426106

문제

Java에서는 sun.reflect.reflectionfactor.newconstructorforserialization ()을 통해 하나를 검색하여 실제로 선언 된 생성자를 호출하지 않고 클래스 인스턴스를 만들 수 있습니다.

내가 아는 한,이 특수 생성자를 "munged"라고합니다. 이 용어는 어디에서 왔습니까? 나는 어떤 사전에서도 그것을 찾을 수 없었다.

도움이 되었습니까?

해결책

생성자를 건너 뛰면 정상적인 객체 생성주기를 우회/위조하기 때문에 다음과 같은 의미에서 사용된다고 생각합니다.

(컴퓨팅) 이메일 (또는 기타 인터넷) 주소를 수정하거나 가짜로 자동 수확 할 수 없도록하십시오. 스팸 봇을 피하기 위해

(컴퓨팅) 파일 변경; 취소 할 수없는 변화, 파괴, 난독 화

두 정의는 프린스턴의 WordNet에서 나온 것입니다.

다른 팁

Wiktionary에서 :

정의되지 않거나 설명 할 수없는 방식으로 데이터를 변환합니다.

사제화를위한 생성자는 반드시 슈퍼 클래스 생성자를 호출하지 않으며 원래 클래스의 일부가 아닙니다. JVM 사양 관점에서, 그것은 불법입니다 - 법적 생성자의 munged 버전.

또한 패키지 SUN의 클래스는 다른 JDK 구현에서 사용할 수 없으므로 직접 사용해서는 안됩니다 (이 "생성자"는 다른 JDK로 정의되지 않을 수 있음).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top