Eclipse와 Netbeans를 사용 중이며 Netbeans를 선호합니다. Java 라이브러리에있는 시스템 클래스 (예 : FileReader)를 개발하는 경우 해당 클래스를 응용 프로그램에 추가하고 로컬 복사본을 라이브러리 사본으로 대체 할 수 있습니까?Java 응용 프로그램에서 라이브러리 클래스를 무시할 수있는 방법이 있습니까?
아이디어는 정상적인 jdk를 사용하면서 한 번에 특정 클래스를 보강하기 위해 노력할 수있는 것입니다.
특히 java.lang.StringBuilder 및 java.io.FileWriter로 작업하고 있습니다.
수정 된 StringBuilder 클래스를 작성했습니다. 내 디렉토리에 그것을 만들면 : java/lang/FastStringBuilder
javac는 제한된 패키지 java.lang을 컴파일하려고하고 있다고 말합니다.
패키지의 이름을 변경하면 public이 아닌 AbstractStringBuilder에서 상속 할 수 없습니다.
그들은 그들이 필요로하는 것보다 더 열심히 만들고 있습니다. 대신
import java.io.FileReader;
의
다른 패키지에서 같은 이름을 사용하세요! –
하지만 '같은 이름을 가진 수업을 사용 하시겠습니까?'라는 뜻입니까? 예를 들어 자신의 수업을 제공하고 싶습니까? 'java.io.Filereader'? 두 번째 경우의 클래스 패스 작업입니다. –
제가 생각할 수있는 것은'/ lib/ext' (https://docs.oracle.com/javase/tutorial/ext/basics/install.html)입니다. 그것이 비록 일할 것 인 지 명확히하지 않는다. – electrotype