如何在java中创建一个根据接口类型创建类的工厂? [英] how to create a factory which creates classes according to interface type in java?

查看:134
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆