我有一些表格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>
我显然没有恰当地掌握通用/类型参数化。
如何清理?
答案 0 :(得分:0)
至于我,
<T extends ReflectionType>
如果你需要调用类T
的某些方法(在这种情况下为getSetMethodMap
),那么是可行的方法。