: public interface BaseService<T, ID> {
T findOne(ID id);
}
public class BaseServiceImpl<T,ID extends Serializable> implements BaseService<T, ID> {
@Override
public T findOne(ID i
우리는 다음과 같은 인터페이스와 구현이 있다고 가정 : 나는 주어진 Matcher를 구현의 일치 (T) 메서드의 매개 변수의 유형입니다 무엇이 필요 interface Matcher<T>{
boolean matches(T arg);
}
class NumberMatcher<T extends Number> implements Matcher<T>{
내 응용 프로그램이 확장되면서 새 훅 메소드를 도입 한 종속성과 내 응용 프로그램의 호환성을 보장해야합니다. 새롭게 추가 된 메소드를 소개하는 직접적인 접근법 (선언 된 이전 버전에 의해 무시되고 새로운 메소드에 의해 사용됨)은 선언 된 유형의 부속 유형 인 리턴 유형을 정의하자마자 작동을 멈췄습니다. 오버 헤드 된 메서드를 직접 foo.bar("")으로
javassist를 사용하여 인터페이스를 구현하는 클래스를 런타임에 컴파일하고 컴파일하려고합니다. 내가 그 동적 클래스의 인스턴스를 호출 할 때마다 나는 다음과 같은 오류가 발생합니다 : java.lang.AbstractMethodError: FooImpl.test()Ljava/lang/Object;
가 여기 내 인터페이스 public class Foo