두 인터페이스 모두에 인터페이스 A와 B가 있습니다. 이제 클래스 A는 인터페이스 Z (Z.f1, Z.f2, Z. F3는, ...)는 클래스 B.Java에서 동일한 인터페이스를 사용하는 다른 클래스에 대한 Dispatched 함수 호출
public class A implements Z{
private B b; //instantiated in constructor of A
@Override
public String f1(int p)
{
return b.f1(p);
}
...
자바에서이 작업을 수행하는 일반적인 방법이 있나요의 객체에 디스패처로 작동?
"제네릭"의 의미를 모릅니다. 이미 A (외관)가 요청을 전달해야하는 구현 (B)에 대한 참조를 얻는 패턴을 얻었습니다. 당신을 위해 파견 방법을 생성 할 것을 요청하고 있습니까? –
예, 가능합니다. 인터페이스 Z는 약 50 가지의 메소드를 가지고 있으며, 대부분의 경우 A의 인스턴스를 B의 인스턴스로 보내고 싶습니다. IDE에서 생성 된 스텁이나 s.th.에 붙여 넣을 수있는 코드 스 니펫이 될 수 있습니다. 반사? – mav