2014-03-31 3 views
-1

sun.* 패키지와 관련된 JDK 7 문서에서 언급 된 것이 없습니다. 더 이상 사용되지 않습니다. 그렇다면 대용품은 무엇입니까?태양에 무슨 일이 일어 났습니까? * 패키지

예 : sun.reflect.*;은 더 이상 사용되지 않으므로 지금 옵션은 무엇입니까?

누군가가 사용 중단 된 패키지와 새 옵션을 게시 할 수 있다면 좋을 것입니다.

참고 : 액세스 규칙을 모두 사용 가능하도록 설정하여 사용하는 데 성공했습니다. enter image description here

이것은 무엇을 의미합니까?

+0

왜 필요하겠습니까? 호출자에 민감한 동작을 구현하려고합니까? – Antimony

+0

필자가 아는 한,'sun. *'패키지는 공식적으로 배포되지 않았기 때문에, 여러분이 패키지를 사용한다면 릴리즈마다 다를 수 있습니다. – rm5248

답변

1

sun.reflect 패키지가 사용되지되지 않습니다. 이것들은 JDK에 의해서만 내부적으로 사용됩니다. 오라클 (이전의 Sun)은 내부 패키지를 문서화하지 않았으며, 모든 Java 플랫폼 구현 (모든 벤더가 Java 플랫폼 구현을 할 수 있음)이나 표준 Oracle Java 플랫폼의 모든 버전에서 동일하게 구현된다는 것을 보장하지 않습니다 이행.

Oracle explains this on their website

:

sun.* 패키지는 지원, 공용 인터페이스의 일부가 아닙니다.

sun.* 패키지를 직접 호출하는 Java 프로그램은 모든 Java 호환 플랫폼에서 작동하도록 이 아닙니다. 사실 프로그램은 동일한 플랫폼에서 향후 버전에서도 작동한다는 보장이 없습니다.

+0

다른 패키지가 있습니까? 비슷한 운명? – John

+0

내 답변에 링크 된 페이지에서 "Java. *, javax. * 및 org. * 패키지는 Java Platform Standard Edition API 사양에 문서화되어 공식, 지원되는 공용 인터페이스를 구성합니다." 그래서 "com.sun. *"을 포함한 3 개의 패키지 외부의 것은 지원되지 않습니다. –

+0

OpenJDK 1.7 소스 코드의 Javadoc of ReflectionFactory는 다음과 같습니다. http://www.docjar.com/docs/api/sun/reflect/ReflectionFactory.html –

관련 문제