클래스/라이브러리의 두 버전을 비교하여 호출하는 코드가 손상 될 수있는 변경 사항이 있는지 확인할 수 있기를 원합니다. 메소드 서명/필드에서 비 호환성을 찾는 도구
public String readWidget(Object widget, Object helper);
와 방법 B 버전
이된다 : 예를 들어 버전 A의 방법을 가지고 몇 가지 클래스 푸 고려public String readWidget(Object widget); //removed unnecessary helper object
또는 필드의 경우 비슷한 :
version a: public static Object sharedFoo;
version b: static Object sharedFoo; //moved to package private for version b
나는 이러한 변경 사항을 잠재적 인 비 호환성으로 표시 할 도구를 원합니다. (그러나 반대로는 메서드의 가시성을 높이는 것이 이상적이지는 않습니다.) 이제는 반사를 통해 또는 javap의 출력을 분석하여이 작업을 수행 할 수 있음을 알고 있지만 기존 도구 (비공식적 인 것이 좋음)가 있어야하는 것처럼 보입니다. 그래서 필자는 휠을 불필요하게 재발 명하기 전에 실수로 뭔가를 추천 할 수 있는지 알아보기를 원했습니다.
이것이 정확히 내가 찾고있는 것이지 확실하지는 않습니다. 나는 또한 japitools를보고있다. –