Java オブジェクトをインスタンス化する具体的な方法について質問があります。
基本的に、インターフェイスを実装するシングルトンを実装する必要があります。私は現在、ファクトリと少しのリフレクションを使用して、この例を再現しようとしています(正確には 5 番目の投稿)。
私が気に入っている部分は、この方法により、Singleton の実装を非常に簡単に変更できることです。
問題は、クラス名を取得する方法がよくわからないことです。上記の例では、System.getProperty()
これを行う方法のように見えますが、この例では、これを行うために必要なすべての型が正確に示されているわけではありません (フィールドは型指定されていません)。getProperty()
問題は、メソッドにどのキーを与えるべきかわからないことです。.type を使用したシングルトンのプライベート静的フィールドの名前 (つまりmySingleton.name
) である必要があるようですが、機能していないようです...
クラス名を取得する方法を知りたいです。
ところで、これを行うためのより良い方法があれば、提案をお待ちしています。