创建扩展SAXParser的默认处理程序的通用类

时间:2013-10-02 06:56:58

标签: java generics saxparser type-parameter

我有一些表格SELECT *进入XML文件。让我们将它们称为表A,B和C,它们映射到Java类A,B和C.而不是单独使用AXMLDao,BXMLDao和CXMLDao,我希望有一个泛型类。

A,B和C具有映射到其各自的A,B和C表的成员变量。我在每个A,B,C类中都有public static Map<String, Method> getSetMethodMap(),它使用反射API返回数据库字段名称到相应类中的mutator方法的映射。

我已经做了一个当前的实现,但它在两个方面都失败了:1)它充满了警告,因为我没有正确地做到这一点,2)我不确定如何能够访问{{1通过类型参数。;

如果我使用非静态方法getSetMethodMap()创建一个名为ReflectionType的接口,并将以下实现更改为public Map<String,Method> getMethodMap();,那么我可以设置methodMap ..但这感觉不对。

这是我目前的实施。

<T extends ReflectionType>

我显然没有恰当地掌握通用/类型参数化。

如何清理?

1 个答案:

答案 0 :(得分:0)

至于我,

<T extends ReflectionType>
如果你需要调用类T的某些方法(在这种情况下为getSetMethodMap),那么

是可行的方法。