static メソッドM
は、 interface を実装するオブジェクトを返しますA
。
interface A { ... }
static A M() { ... }
内でM
、型のオブジェクトを構築し、B
それを返したいと思いB
ますA
。
class B implements A { ... }
B
私はクライアントコードがどのように実装されているかについて何も知りたくありません。クラスにならないようにしたいと思います。外部メソッドのインスタンス化を絶対に防ぎたいです(1人のユーザーがコメントしたように、リフレクションを除く)。B
static
B
B
B
M
上記を達成するにはどうすればよいですか?どこにどのように実装すればよいB
ですか? 短いコード例を教えてください。
私の主な問題は、どうすれば「異なる」を持つことができるかということB
です。