TはSenderクラスの型引数か。勘違いしてた。それなら
pubic abstract Sender<T> {
private Class<T> classOfT;
public Sender(Class<T> classOfT) { this.classOfT = classOfT; }
protected final void notify(T arg, int id) { this.hoge.onUpdate(classOfT, args, this.id, this); }
こうやってコンストラクタでClass<T>を受け取っておいて渡す