• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java インスタンス作成のイベント取得方法)

Java インスタンス作成のイベント取得方法

このQ&Aのポイント
  • Javaのクラス内で新しいインスタンスを作成したときに、そのイベントを取得する方法がありますか?
  • クラスMyClassの中身を変更することができない状況で、MyDialogのインスタンス作成のイベントを検知する方法について知りたいです。
  • MyClassのaction()メソッドが呼ばれるたびに、MyDialogに対して命令を行いたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

MyClassもMyDialogも書き換えられないのであれば無理です。 AOPで書き換えるのもダメなんだよね?

batake1012
質問者

お礼

回答ありがとうございます。 インスタンス作成ごとにイベントを取得できるかどうか知りたかったのですが 無理そうですね。 AOPで実現できないか検討します。

その他の回答 (2)

noname#147388
noname#147388
回答No.3

インジェクションとかアスペクトとかしないとむりだね。 現状のクラス変更しないでダイアログの処理を実行させるなんて。

batake1012
質問者

お礼

インジェクションとかアスペクトという考え方を知らなかったので 学習してみます。 回答ありがとうございました。

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

> やりたいことは、MyClass#action()が呼ばれるたびに > MyDialogにはってあるオブジェクトに命令を行いたい。 これだけ読むと、MyDialog のコンストラクタにそのやりたい命令を書けばいいような。 前提条件が足りないのかも。

batake1012
質問者

補足

koko_u_uさんのおっしゃるとおりですね。 以下、前提条件を追加します。 MyDialog クラスも変更ができない