浏览 2285 次
锁定老帖子 主题:请教一下利用范型怎么实现下面描述的方法.
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-02
传入一个Service(MVC中的Service,有Spring托管)的class,然后从Spring的上下文中读取这个Service实例. 注:Spring配置文件中Service对应的Bean名称是Service的类名. 我实现的代码如下: public static <T> T getBean(T clazz) { return (T) _ctx.getBean(clazz.getClass().getName()); } 方法的参数是个T类型对象,我想传入T的class,像下面所写的Code: public static <T> T getBean([u]T.class[/u] clazz) { return (T) _ctx.getBean(clazz.getName()); } 不知道有没有办法做到? 说的怪怪的,看不懂的说个我继续补充. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-02
wenwangchina 写道 要实现的方法描述:
传入一个Service(MVC中的Service,有Spring托管)的class,然后从Spring的上下文中读取这个Service实例. 注:Spring配置文件中Service对应的Bean名称是Service的类名. 我实现的代码如下: public static <T> T getBean(T clazz) { return (T) _ctx.getBean(clazz.getClass().getName()); } 方法的参数是个T类型对象,我想传入T的class,像下面所写的Code: public static <T> T getBean([u]T.class[/u] clazz) { return (T) _ctx.getBean(clazz.getName()); } 不知道有没有办法做到? 说的怪怪的,看不懂的说个我继续补充. public static <T> T getBean(Class<T> clazz) { return (T) _ctx.getBean(clazz.getName()); } |
|
返回顶楼 | |
发表时间:2007-08-02
lihy70 写道 wenwangchina 写道 要实现的方法描述:
传入一个Service(MVC中的Service,有Spring托管)的class,然后从Spring的上下文中读取这个Service实例. 注:Spring配置文件中Service对应的Bean名称是Service的类名. 我实现的代码如下: public static <T> T getBean(T clazz) { return (T) _ctx.getBean(clazz.getClass().getName()); } 方法的参数是个T类型对象,我想传入T的class,像下面所写的Code: public static <T> T getBean([u]T.class[/u] clazz) { return (T) _ctx.getBean(clazz.getName()); } 不知道有没有办法做到? 说的怪怪的,看不懂的说个我继续补充. public static <T> T getBean(Class<T> clazz) { return (T) _ctx.getBean(clazz.getName()); } Class也被Generic了一把,解决问题了.我得补补Tiger了. |
|
返回顶楼 | |