0

最近、Android で AndroidAnnotations を試しました。多くの興味深いオプションがあり、定型コードを削減する方法が気に入っています。

しかし最近、カスタム クラスのシングルトン スコープに出会いました。AndroidAnnotations が新しいインスタンスの作成を制限していないことに気付きました。たとえば、CustomClassA obj = new CustomClassA(); は、CustomClassA のスコープがシングルトンであってもです。

私の知る限り、これはシングルトン パターンに従って制限する必要があります。この問題を解決する解決策が欲しいです。

4

1 に答える 1

2

AndroidAnnotations が元のコードを変更することはありません。

したがって、元のクラスでコンストラクターを保護 (またはフレンドリ) にするのは、開発者次第です。生成されたクラスは元のクラスを拡張するため、非公開にすることはできません (そのため、このクラスでは可視にする必要があります)。そして、コンストラクターは生成されたクラスでプライベートです:)

于 2013-10-22T11:38:00.487 に答える