こんにちは方法をスコープ:私は、次のメソッドを定義するクラスがあります。静的な実装では、Java
public String abstract getAnimalName();
そしてサブクラス
class Ralph extends Animal
{
public String getAnimalName(){return "RALPH";}
}
私は「ラルフ」のgetAnimalNameになりたいですスタティックなのは1つしかないので、ステートレス のRalphの名前のバージョンです。
したがって、インタフェースを満たしながら静的にgetAnimalNameを実装したいと考えています。これは可能ですか?おそらく、実行時に静的なものをプロキシすることによってオブジェクトの実装を提供するために依存性注入またはAOP技術を使用する方法がありますか?
明白な解決策(オブジェクトスコープメソッドを静的メソッドでラップする)は、私の好みのためにボイラープレートに少しです。
Ralphの外からアクセスできるようにするには、別のスコープに変更する必要があります。変更を防ぐためにNAMEを最終的にすることをおすすめします。 –
もちろんそうです。答えで修正されました。 – yair