2010-02-05 3 views
7

나는 clojure 코드를 작성하고 있으며 Joda 시간 처리에 의존하고 있습니다. 문제는 내가 무엇을 가져올 지 모르기 때문에 문서가 끔찍하게 그것에 대해 명확하지 않다는 것입니다. 이제는 여기 누군가가 5 초 이내에 올바른 답을 줄 수 있음을 알고 있습니다.하지만 정답을 찾을 때까지 문서를 쏟아내는 것 외에 제 자신을 생각하는 방법을 알고 싶습니다.자바 라이브러리에서 가져올 네임 스페이스는 무엇입니까?

파이썬에서이 작업을 수행했다면, 최상위 패키지를 가져와 dirhelp의 조합을 사용하여 가져올 항목을 알아 냈습니다. 클로져에서 이것을 할 방법이 있습니까? 아니면 이것을 알아낼 수있는 다른 종류의 자바 도구가 있습니까? 커맨드 라인 지향적 인 것을 선호합니다.

+0

기록을 위해 나는 빠른 Google 검색을 수행하여 발견했습니다. 그것은'org.joda.time'입니다. 그러나 나는 아직도 그것을 발견하는 더 좋은 방법을 알고 싶다. –

답변

8

일반적으로 David Grant의 대답과 함께 갈 것이지만 JavaDoc (!)을 찾을 수 없지만 jar 파일이있는 경우 jar 유틸리티를 사용하여 jar 파일을 나열 할 수 있습니다.

클래스 파일이 패키지 이름에 직접 매핑되는 디렉토리입니다. 예를 들어, jar -tf joda-time-1.6.jar | more은 DateTime.class를 org/joda/time/DateTime.class으로 나열합니다. DateTime은 org.joda.time 패키지입니다.

+1

정말 그만큼 * 찾을 수 * 없다 * 그것을 찾을 수 *만큼 * 그것을 찾을 수 없습니다. :-) 이미 명령 행이나 emacs에있는 경우 가져 오기 문자열이 무엇인지 파악하고 싶다면 브라우저로 전환하는 것보다'jar -tf'를 사용하는 것이 훨씬 쉽습니다 그리고 javadoc을 찾으십시오. –

3

dirhelp이 파이썬 패키지의 문서를 조사하는 것과 마찬가지로 Java의 유용한 정보는 특정 API에 대한 Javadocs를 읽음으로써 수집 할 수 있습니다. 직접 비교할 난 아무것도 왼손 생각할 수 없다

http://joda-time.sourceforge.net/api-release/index.html (왼쪽 아래 프레임 참조)

: Joda 시간의 경우, 웹 사이트는 여기에서 생성 된 문서에 직접 링크를 가지고 클래스 로더에게 특정 클래스를 요청하지 않으면 클래스 로더가 클래스 로더에로드하지 않고 찾을 수 없기 때문에 요청하는 것입니다.

+0

레코드의 경우'dir'은 문서를 확인하지 않습니다. 그것은 객체 자체를 내포한다. :-) –

+0

@Jason Baker : 감사합니다. :) –