나만의 자바 라이브러리 (API)를 만드는 방법은 무엇입니까?
Java로 프로그램을 만들고 메인에 나타나길 원하는 메소드 (getter 메소드)를 설계하여 이러한 메소드를 포함하는 클래스를 시작한 후 쉽게 호출 할 수 있습니다.
문제는 개발자가 내 함수 (게터 메소드)를 필요로 할 때만 사용할 수 있도록 내 애플리케이션을 제공 할 수 있도록이 애플리케이션 (게터 메소드 포함)을 API처럼 만들어야한다는 것입니다. 필요는이 파일을 추가하는 것입니다 (후에 API가 .jar 파일로 표시되었다고 생각합니다).
내 코드를 다른 애플리케이션에서 재사용 할 수 있도록하려면 어떻게해야합니까? .dll과 비슷하다고 생각합니다.
고마워요;)
JAR을 만듭니다. 그런 다음 JAR을 포함하십시오. 해당 JAR의 모든 클래스를 사용할 수 있습니다. API를 제공하는 경우 코드를 보호해야합니다. 사용해서는 안되는 메서드 / 속성을 최종 사용자에게 노출하지 마십시오.
편집 : 의견에 대한 응답으로 JAR을 패키징 할 때 소스를 포함하지 않았는지 확인하십시오. 클래스 파일 만 포함하십시오. 그것이 당신이 할 수있는 최선의 방법입니다.
API로 사용하려면 클래스가 다음을 수행해야합니다.
- 고유 한 패키지를 사용하십시오 (이상적으로는 관례에 따라, 즉 접두사로 소유 한 도메인의 반대). 이것은 이름 충돌을 방지합니다.
- 만 클래스와 메소드를 가지고
public
또는protected
다른 사람에 의해 사용하기위한 것입니다 그. 이렇게하면 사용하기가 더 쉽습니다. - 광범위한 Javadoc 주석이 있습니다.
- JAR 파일로 사용 가능-이상적으로는 바이너리 배포, 소스 코드 및 javadoc 파일을위한 별도의 JAR입니다.
애플리케이션을 jar 파일로 패키징해야합니다. ant jar 작업을 사용하여 jar 파일을 만들거나 jar 명령을 사용할 수 있습니다.
개미 작업의 경우이 링크를 참조하십시오 .
수동으로 생성하려면이 링크를 참조하십시오 .
모든 공용 및 보호 된 클래스와 메소드에 대한 javadocs를 작성하고 게시하십시오.
항아리를 만들려면 :
jar cf <jar_name> <sources>
코드를 노출 할 수있는 방법에는 여러 가지가 있습니다. 항아리를 만들고 배포하는 것이 다른 개발자가 단지 당신의 항아리를 포함하기 만하면되기 때문에 가장 쉬울 수 있습니다. 그러나 코드에 액세스하는 "누구나"에 대해 이야기하는 경우 필요한 코드를 모두 제공하지 않고도 데이터에 대한 액세스를 제공 할 수 있으므로 웹 서비스가 더 합리적 일 수 있습니다. 게터에 대한 액세스를 제공한다고 언급했습니다. 게터가있는 클래스를 만들면 다른 개발자가 사용할 수 있지만 어떻게 채워질까요? 애플리케이션이 필요한 데이터를 가져 와서 getter를 제공하는 자체 포함 된 경우 작동해야하지만 실행중인 애플리케이션에서 데이터에 대한 액세스를 제공하는 것에 대해 이야기하는 경우 애플리케이션이 데이터를 검색 할 수 있으므로 웹 서비스가 더 합리적입니다. 공개적으로 액세스 할 수있는 방법을 통해 액세스를 제공합니다.
개발자가 인터페이스에 대해 코드를 작성하고 영향을주지 않고 내부 작업을 변경할 수 있도록 인터페이스도 만들 수 있습니다. 다른 사용자가 사용할 API도 광범위하게 문서화해야합니다.
글쎄, IDE에 따라 다릅니다. 저는 Netbeans를 사용하므로 빌드 프로젝트와 비올라를 쳤습니다! 지정된 내 디렉토리에 jar 파일이 생성됩니다. 자, 그것은 단지 컴파일을위한 것입니다. 누구나 .jar 파일을 다운로드하고 Netbeans에서 라이브러리를 마우스 오른쪽 버튼으로 클릭하고 jar / folder를 추가하고 다운로드 한 파일을 선택하기 만하면됩니다.
다음 사항도 고려할 수 있습니다.
- 라이브러리 사용 방법을 보여주는 몇 가지 샘플 포함
- Apache Maven을 사용하여 jar 빌드
- 공용 Maven 저장소에 항아리를 넣으십시오.
- 버그를 찾고 수정하면 라이브러리의 새 버전을 게시합니다.
- 구현을 숨기고 싶다면 난독 화로 jar를 압축하여 누군가가 클래스를 디 컴파일하면 코드를 읽기 어렵게 만들 수 있습니다.
참조 URL : https://stackoverflow.com/questions/3612567/how-to-create-my-own-java-libraryapi
'IT이야기' 카테고리의 다른 글
ASP.NET 웹 페이지 요청에 의해 트리거 된 비동기 작업 실행 (0) | 2021.04.23 |
---|---|
bool에 대한 캐스트 포인터에 성능 경고가 나타나는 이유 (0) | 2021.04.22 |
Hg에서 한 지점으로만 푸시하는 방법 (0) | 2021.04.22 |
매번 열리는 성능 탐색기 비활성화 (0) | 2021.04.22 |
object.presence의 포인트 (0) | 2021.04.22 |