我有一个关于实例化 Java 对象的特定方式的问题。
基本上,我需要实现一个实现接口的单例。我目前尝试使用工厂和一些反射来做到这一点,试图重现这个例子(准确地说是第 5 篇文章)。
我喜欢的部分是通过这种方法,我可以很容易地改变 Singleton 的实现。
问题是我真的不明白如何检索类名。在上面的示例中,这System.getProperty()
似乎是一种方法,但该示例并未准确显示执行此操作所需的所有类型(未键入该字段)。问题是我不知道给该getProperty()
方法哪个键。似乎它必须是带有.type(即mySingleton.name
)的单例私有静态字段的名称,但它似乎不起作用......
我想知道如何检索类名。
顺便说一句,如果有更好的方法可以做到这一点,我愿意接受建议。