ここでは Java の初心者です。これが私がやりたいことです:
- それぞれが同じスーパークラスを拡張するクラスのリストを列挙します。
- イベントに興味があるかどうかクラスに尋ねます。
- クラスが必要な場合は、クラスをインスタンス化し、オブジェクトのイベント ハンドラーを呼び出します。
アイデアは、ステップ 2 と 3 によって、関心のないクラスのインスタンス化が防止されるというものです。ただし、インスタンス化の前にメソッドを呼び出しているため、チェックは静的に行う必要があります。Java では (当然のことながら) 静的メソッドのオーバーライドが許可されていないため、手順 2 でクラスをインスタンス化して、シーケンスを次のようにする必要があるようです。
- それぞれが同じスーパークラスを拡張するクラスのリストを列挙します。
- 各クラスをインスタンス化し、イベントに関心があるかどうかをオブジェクトに尋ねます。
- オブジェクトが必要な場合は、そのイベント ハンドラーを呼び出します。興味がなければ捨ててください。
最初の一連の手順を実行するための一般的な方法がありませんか?
この質問はほとんど理論的なものであることに注意してください。オブジェクト作成のオーバーヘッドは、それを意味のないものにするのに十分低いかもしれません。しかし、私はその可能性に興味があります。