Commons Digester添加Singleton Object

时间:2009-08-31 07:15:03

标签: java apache-commons-digester

我有一个XML,我使用commons-digester1.8来创建我的bean的对象。 我的bean包含对另一个单例Bean的引用。 有没有办法可以创建/获取singleton对象的引用并获取我的bean。

我的xml包含<language/>标记,对于此标记,bean具有Language.class引用。 Language.class是单身,要获取Language.class的实例,我必须调用语言类的getInstance(String name)。 但是当我尝试

        d.addObjectCreate("rights/language",Language.class);
        d.addCallMethod("rights/language", "getInstance",1);
        d.addCallParam("rights/language",0);

它出错了。有没有办法实现这一目标。 谢谢, GAGAN

1 个答案:

答案 0 :(得分:0)

通常使用单例设计模式/(设计缺陷),类上有一个静态方法来获取单例的实例:

Language language = Language.getInstance();
language.doSomething();

你似乎在用反思搞乱,除此之外还有更多东西。