こんにちは: 次のメソッドを定義するクラスがあります。
public String abstract getAnimalName();
そしてサブクラス
class Ralph extends Animal
{
public String getAnimalName(){return "RALPH";}
}
Ralph の名前にはステートレス バージョンが 1 つしかないため、"Ralph" の getAnimalName を静的にする必要があります。
したがって、インターフェイスを満足させながら、getAnimalName を静的に実装したいと考えています。これは可能ですか?おそらく、実行時に静的なものをプロキシすることにより、依存性注入または AOP 手法を使用してオブジェクト実装を提供する方法はありますか?
明らかな解決策 (オブジェクト スコープ メソッドで静的メソッドをラップする) は、私の好みでは定型的すぎます。