Refactoring Java transmitter delegate implementation
Why no reflection? Have you considered code generation (compile time or runtime)?



Here's an idea based on proxies and reflection. I haven't actually tried any of this, so the idea might break down at some point, but here goes.

Create an interface for the transmitter that extends all of the interfaces the transmitter will implement:

public interface ITransmitter extends IRecordingView, IView { ... }


Have the transmitter class implement that interface and return the singleton instance as that interface:

public class Transmitter implements ITransmitter {
    public static ITransmitter getInstance() { ... }
}


The instance returned is actually a proxy created using java.lang.reflect.Proxy with an InvocationHandler that will delegate the appropriate method invocations using reflection.