如何在java中创建一个根据接口类型创建类的工厂? [英] how to create a factory which creates classes according to interface type in java?
问题描述
我正在努力将C#项目迁移到java。
In C#项目我有一个工厂类,在Type和一个创建适当类型的委托之间有一个字典。
我公开了一个通用的方法:
T创建< T>()
因此用户可以写:
var someObject = factory.Create< ISomeInterface> ();
Create方法代码类似于:
return(T)dictionary [typeof (T)]();
问题是,如何在Java(版本7)中做类似的事情?
非常感谢任何有帮助的人!
Hi,
I'm working on migrating a C# project to java.
In the C# project I have a factory class holding a dictionary between Type, and a delegate which creates appropriate type.
I expose a generic method:
T Create<T>()
So the user can write:
var someObject = factory.Create<ISomeInterface> ();
The Create method code is something like:
return (T)dictionary[typeof(T)]();
The question is, How can I do something similar in Java (version 7)?
Thanks a lot for anyone who would help!
推荐答案
参见 https://www.google.com/search?q=factory+pattern+java [ ^ ]。
这篇关于如何在java中创建一个根据接口类型创建类的工厂?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!