- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java インスタンス作成のイベント取得方法)
Java インスタンス作成のイベント取得方法
このQ&Aのポイント
- Javaのクラス内で新しいインスタンスを作成したときに、そのイベントを取得する方法がありますか?
- クラスMyClassの中身を変更することができない状況で、MyDialogのインスタンス作成のイベントを検知する方法について知りたいです。
- MyClassのaction()メソッドが呼ばれるたびに、MyDialogに対して命令を行いたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
MyClassもMyDialogも書き換えられないのであれば無理です。 AOPで書き換えるのもダメなんだよね?
その他の回答 (2)
noname#147388
回答No.3
インジェクションとかアスペクトとかしないとむりだね。 現状のクラス変更しないでダイアログの処理を実行させるなんて。
質問者
お礼
インジェクションとかアスペクトという考え方を知らなかったので 学習してみます。 回答ありがとうございました。
- koko_u_u
- ベストアンサー率18% (216/1139)
回答No.1
> やりたいことは、MyClass#action()が呼ばれるたびに > MyDialogにはってあるオブジェクトに命令を行いたい。 これだけ読むと、MyDialog のコンストラクタにそのやりたい命令を書けばいいような。 前提条件が足りないのかも。
質問者
補足
koko_u_uさんのおっしゃるとおりですね。 以下、前提条件を追加します。 MyDialog クラスも変更ができない
お礼
回答ありがとうございます。 インスタンス作成ごとにイベントを取得できるかどうか知りたかったのですが 無理そうですね。 AOPで実現できないか検討します。