나는 제외 된 필드의 목록으로 reflectionEquals 메소드를 성공적으로 구현했습니다. 프로그램이 위의 줄을 칠 때내 메서드가 NoSuchMethodError를 throw하는 이유는 무엇입니까?
return EqualsBuilder.reflectionEquals(this, obj, new String[] {"files", "notes", "status"});
그러나, 나는 최근에 자바 1.5에 내 프로그램을 컴파일하고 지금은 다음과 같은 오류가 발생합니다 :
java.lang.NoSuchMethodError: org.apache.commons.lang.builder.EqualsBuilder.= reflectionEquals(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/String;)Z
사람이 방법은하지 않는 이유에 대한 통찰력이있는 경우 런타임에 존재한다면, 고맙겠습니다.
내가 그의 마지막 인수가 배열이기 때문에, 의심 Object가 아닌 다른 유형. Object []를 사용할 때나 null을 사용할 때 (일반적으로 모호한 생성자가 발생할 수 있음) 문제가 발생합니다. – mihi