소스 코드가 아니라 .class 파일을 볼 수 있습니다. 가져온 파일을 계속 찾을 수 있습니까? 그냥 수동으로 수행하려는 경우자바 클래스에서 가져온 파일을 어떻게 찾을 수 있습니까?
답변
수입은 단순히 자바 개발자는 그것이 자격을 갖춘 이름이 완전히입니다보다는 간단한 이름 (Date
)의 사용하여 클래스를 참조 할 수있는 편리한 메커니즘 있음을 알아 두셔야합니다.
.class
through a decompiler 파일을 실행하면 FQN을 사용하는 참조와 가능하지 않은 가져 오기 문이 표시 될 가능성이 높습니다.
글쎄, 난 당신이 프로그램이 정보를 원하는 경우 반사 길을 갈 필요가, 당신은 그런
그렇지 않으면 JD GUI로 디 컴파일러를 살펴 보시기 바랍니다. (- java.util.Date
또는 java.sql.Date
FQN)
일괄 처리가 필요하고 디 컴파일러가 제공하는 다른 모든 세부 사항을 신경 쓰지 않으려면 클래스 참조 용 상수 풀을 검사 할 수 있습니다.
이전에 언급했듯이 소스 가져 오기는 단지 편리하고 클래스 파일의 어떤 것에도 직접적으로 대응하지 않습니다. 상수 풀을 검색하면 이 아닌은 소스 파일에서 사용하지 않은 가져 오기를 표시하며, 이 아닌은 컴파일 타임 상수 (public static final String ...
등)에만 사용됩니다. 은 동일한 패키지의 클래스에 대해서도 FQN을 표시하며, 은입니다. 가져 오기없이 FQN을 사용하여 클래스를 표시합니다. 그것은 누구의 서명을 암시 적으로 사용되는 것이다 쇼 클래스 :
URL loc = Something.class.getProtectionDomain().getCodeSource().getLocation();
소스가 명시 적으로 언급하지 않았다하더라도 바이트 코드에 ProtectionDomain
및 CodeSource
에 대한 참조를 생성합니다.
https://hg.netbeans.org/core-main/raw-file/default/nbbuild/antsrc/org/netbeans/nbbuild/VerifyClassLinkage.java은이 스캔을 수행하는 방법의 예입니다 (dependencies
참조).
- 1. 빈 파일을 어떻게 찾을 수 있습니까?
- 2. 가져온 라이브러리가 파이썬에서 가져온 디렉토리를 어떻게 알 수 있습니까?
- 3. 어떻게 shp2pgsql을 찾을 수 있습니까?
- 4. 가져온 경우에도 클래스를 찾을 수 없습니다.
- 5. 데이터베이스에서 가져온 데이터를 어떻게 변경할 수 있습니까?
- 6. Java 클래스에서 groovy 클래스를 찾을 수 없습니다.
- 7. nodeType을 어떻게 찾을 수 있습니까?
- 8. 이것을 어떻게 찾을 수 있습니까?
- 9. 어디에서 buildinfo.sh 파일을 찾을 수 있습니까?
- 10. 중복 메서드는 어떻게 찾을 수 있습니까?
- 11. 어떻게 FFMPEG 로깅을 활성화하고 FFMPEG 로그 파일을 찾을 수 있습니까?
- 12. Java에서 파일을 열 수있는 개체를 어떻게 찾을 수 있습니까?
- 13. "mime-type (Content-Type?)"파일을 어떻게 찾을 수 있습니까?
- 14. 디렉토리의 모든 MP3 파일을 어떻게 찾을 수 있습니까?
- 15. android ndk 1.5 r1 설치 파일을 어떻게 찾을 수 있습니까?
- 16. ITextViewer의 내용 프로젝트를 어떻게 찾을 수 있습니까?
- 17. 어떻게 latex 소스 코드를 찾을 수 있습니까?
- 18. 하드 디스크 속도는 어떻게 찾을 수 있습니까?
- 19. rmi 클래스에서 예외를 찾을 수 없습니다.
- 20. 스트림에서 가져온 이미지 형식을 어떻게 알 수 있습니까?
- 21. SourceInsight의 구성 파일을 어디에서 찾을 수 있습니까?
- 22. 어디에서 Entlib xsd 파일을 찾을 수 있습니까?
- 23. EXIF 데이터가있는 파일을 쉽게 찾을 수 있습니까?
- 24. 어디서 Ubercart 번역 파일을 찾을 수 있습니까?
- 25. 내 경로에있는 실행 파일을 찾을 수 있습니까?
- 26. 어디에서 string.c 파일을 찾을 수 있습니까?
- 27. 클래스에서 컨트롤 찾기 - 컨트롤을 찾을 수 없습니다.
- 28. BluetoothSerialPortInfo 클래스에서 블루투스 주소의 실제 형식을 어떻게 얻을 수 있습니까?
- 29. g ++ : 파일을 찾을 수 없습니다.
- 30. PHP 코드에서 객체가 있으면 소스 파일을 찾을 수 있습니까?
"가져 오기"란 무엇을 의미합니까? – SLaks