質問: new ButtonEx(); button.SetProperty(キー,値); buttons.put(button,button); ※2 } button.setOnAction(new EventHandler(){ public void handle(ActionEvent act){ System.out.println(button.GetProperty(キー)); ※3 } } ``` 上記のようなつくりをしている意図として、PropManagerは様々な所で使用するため(ButtonExもその一つ)、 オブジェクトを指定して取り出したりしたいため、ButtonExクラス内では、自分のオブジェクトID(?)を※1 で指定したいと考えています。 しかし、※2では、以下のようなオブジェクトIDを格納できるのですが、 >ButtonEx@fb9bdcc[styleClass=button]'' ※1では(getClass()だから当然かも知れませんが・・・)上のようなIDではなく、自分のクラス名が取れてしまいます。 結果、※3で意図した値が取れていません。 上記のようなIDを自分のクラスから知る方法は何かないでしょうか?? 具体的にご教示いただければ助かります。 よろしくお願いします。 ※上記はJavaFXのボタンクラスなのですが、Javaの基本的な考え方のような気がしますので、 Javaで質問させて頂きました。
回答: ``` return propman.GetProperty(this, key); ※1 ``` こういうこと?自インスタンスと結びついているモノにわざわざ自インスタンスを登録する意味が見えないが...